:root { --ink: #1d1d1f; --muted: #6e6e73; --frost: #f5f5f7; --blue: #0071e3; --link: #0066cc; --line: #d2d2d7; --font: -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-family: var(--font); font-size: 16px; color: var(--ink); background: rgb(255, 255, 255); font-synthesis: none; font-optical-sizing: auto; scroll-behavior: smooth; scroll-padding-top: 86px; }
* { box-sizing: border-box; }
body { margin: 0px; -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: default; opacity: 0.4; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { border: 0px; background: none; }
h1, h2, h3, p { margin: 0px; }
h1, h2, h3 { font-weight: 600; letter-spacing: -0.025em; text-wrap: balance; }
p { line-height: 1.55; }
svg { display: block; }
.shell { max-width: 1180px; width: calc(100% - 112px); margin: auto; }
.section { padding: 90px 0px; }
.eyebrow { font-size: 15px; font-weight: 600; letter-spacing: -0.015em; margin-bottom: 16px; }
h2 { font-size: clamp(36px, 4.2vw, 56px); line-height: 1.07; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; background: var(--blue); color: rgb(255, 255, 255); border-radius: 980px; padding: 13px 23px; font-size: 16px; min-height: 48px; line-height: 1.3; transition: background 0.18s, transform 0.18s; white-space: nowrap; }
.button:hover { background: rgb(0, 119, 237); }
.button:active { transform: scale(0.96); }
.skip { position: fixed; left: 10px; top: -100px; z-index: 100; padding: 12px; background: rgb(255, 255, 255); }
.skip:focus { top: 10px; }
:focus-visible { outline: rgb(0, 113, 227) solid 3px; outline-offset: 5px; }
.header { position: sticky; top: 0px; z-index: 40; background: rgba(255, 255, 255, 0.86); backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid rgba(0, 0, 0, 0.07); }
.nav { height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.nav-links { display: flex; align-items: center; gap: 25px; }
.nav-links a { font-size: 12px; color: rgb(66, 66, 69); white-space: nowrap; }
.nav-links a:hover { color: var(--blue); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.menu-button { display: none; width: 40px; height: 40px; padding: 10px; }
.menu-button span { display: block; background: var(--ink); height: 1.5px; margin: 6px 0px; transition: transform 0.2s; }
.hero { overflow: hidden; padding-top: 56px; }
.hero-copy { text-align: center; position: relative; z-index: 2; padding: 0px 24px; }
.hero .eyebrow { font-size: 21px; margin-bottom: 15px; letter-spacing: 0.011em; }
.hero h1 { font-size: 80px; font-weight: 600; line-height: 1.05; letter-spacing: -1.2px; }
body.modal-open { overflow: hidden; }
dialog { border: 0px; border-radius: 28px; padding: 0px; max-width: 820px; width: calc(100% - 40px); max-height: calc(100dvh - 60px); color: var(--ink); background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 25px 120px; }
dialog::backdrop { background: rgba(15, 19, 26, 0.48); backdrop-filter: blur(5px); }
.modal-close { position: sticky; top: 0px; float: right; margin: -37px -36px 0px 10px; width: 36px; height: 36px; border-radius: 50%; font-size: 26px; font-weight: 300; line-height: 1; background: rgb(232, 232, 237); z-index: 4; display: grid; place-items: center; }
@media (min-width: 1600px){.hero h1 { font-size: 88px; }}
@media (max-width: 1150px){.shell { width: calc(100% - 72px); }
.nav-links { gap: 15px; }
.nav { gap: 18px; }
.nav-links a { font-size: 11px; }}
@media (max-width: 900px){.nav-links { display: none; position: absolute; top: 65px; left: 0px; right: 0px; background: rgba(250, 250, 252, 0.98); backdrop-filter: blur(20px); padding: 20px 36px 35px; flex-direction: column; align-items: flex-start; gap: 0px; box-shadow: none; }
.nav-links.is-open { display: flex; }
.nav-links a { font-size: 24px; font-weight: 600; letter-spacing: -0.03em; width: 100%; padding: 12px 0px; }
.menu-button { display: block; }
.menu-button[aria-expanded="true"] span:first-child { transform: translateY(3.7px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3.7px) rotate(-45deg); }
.section { padding: 85px 0px; }
.hero h1 { font-size: 64px; }}
@media (max-width: 600px){:root { scroll-padding-top: 75px; }
.shell { width: calc(100% - 40px); }
.nav { height: 60px; gap: 10px; }
.nav-actions { gap: 1px; }
.menu-button { width: 32px; padding: 8px; }
.nav-links { top: 59px; padding-left: 25px; }
.hero { padding-top: 42px; }
.hero-copy { padding: 0px 19px; }
.hero .eyebrow { font-size: 13px; margin-bottom: 18px; }
.hero h1 { font-size: clamp(35px, 8.9vw, 53px); letter-spacing: -0.055em; line-height: 1.075; }
.button { font-size: 14px; min-height: 44px; padding: 12px 21px; }
.section { padding: 70px 0px; }
h2 { font-size: 35px; line-height: 1.08; letter-spacing: -0.04em; }
.eyebrow { font-size: 12px; margin-bottom: 15px; }
.modal-close { margin: -36px -11px 0px 8px; top: 0px; }
dialog { width: calc(100% - 20px); border-radius: 24px; max-height: calc(100dvh - 30px); }}
@media (prefers-reduced-motion: reduce){:root { scroll-behavior: auto; }
*, ::before, ::after { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }}
@media (prefers-reduced-transparency: reduce){.header, .nav-links { background: rgb(255, 255, 255); backdrop-filter: none; }
dialog::backdrop { backdrop-filter: none; }}
@media (prefers-contrast: more){:root { --muted: #48484b; }
.header { background: rgb(255, 255, 255); }
.hero h1 span { color: rgb(81, 81, 87); }}
:root { --muted: #707070; }
.section { scroll-margin-top: 20px; }
.nav { height: 52px; }
.header { background: rgba(255, 255, 255, 0.94); }
.button:not(.small) { font-size: 14px; min-height: 42px; padding: 11px 20px; }
.nav-links { gap: 24px; }
.hero h1 { font-size: 80px; line-height: 1.05; letter-spacing: -1.2px; }
@media (min-width: 1600px){.hero h1 { font-size: 80px; }}
@media (max-width: 1150px){.nav-links { gap: 15px; }
.hero h1 { font-size: 72px; }}
@media (max-width: 900px){.nav-links { top: 51px; }
.hero h1 { font-size: 64px; }
.hero { padding-top: 52px; }}
@media (max-width: 600px){.nav { height: 56px; }
.nav-links { top: 55px; }
.hero { padding-top: 38px; }
.hero-copy { padding: 0px 14px; }
.hero .eyebrow { font-size: 17px; margin-bottom: 15px; letter-spacing: 0px; }
.hero h1 { font-size: clamp(36px, 9.8vw, 57px); letter-spacing: -0.7px; line-height: 1.08; }
.section { padding: 70px 0px; }}
:root { --ease-out: cubic-bezier(.23,1,.32,1); --ease-in-out: cubic-bezier(.77,0,.175,1); }
.freedom-hero { overflow: clip; padding-top: 65px; }
.freedom-hero .hero-copy { max-width: 1180px; }
.freedom-hero .eyebrow { font-size: 14px; font-weight: 500; color: var(--muted); margin-bottom: 22px; }
.freedom-hero h1 { font-size: clamp(48px, 5.8vw, 82px); line-height: 1.025; letter-spacing: -0.045em; }
.freedom-hero h1 > span { color: rgb(112, 112, 112); }
.freedom-lead { font-size: 23px; letter-spacing: -0.5px; margin: 26px auto 0px; line-height: 1.4; }
.freedom-lead strong { font-weight: 600; }
.hero-family-note { font-size: 14px; color: var(--muted); margin-top: 12px; }
.hero-cta { display: flex; justify-content: center; align-items: center; gap: 25px; margin-top: 23px; }
.mobile-break { display: none; }
.passport-scroll { height: 1020px; margin-top: 25px; position: relative; }
.passport-scene { height: 590px; position: sticky; top: 55px; display: flex; align-items: center; justify-content: center; isolation: isolate; }
.passport-perspective { width: 290px; height: 397px; perspective: 1600px; position: relative; margin-top: -45px; }
.passport-book { height: 100%; width: 100%; position: relative; transform-style: preserve-3d; transform: translate(0px) rotateY(-14deg) rotate(5deg); }
.book-pages { position: absolute; inset: 3px 0px 1px; border-radius: 7px 19px 19px 7px; background: rgb(241, 241, 233); border-width: 4px 4px 4px 1px; border-style: solid; border-color: rgb(20, 48, 74) rgb(20, 48, 74) rgb(20, 48, 74) rgb(188, 190, 180); border-image: none; box-shadow: rgb(208, 210, 201) 3px 3px, rgb(233, 233, 225) 5px 5px, rgb(20, 48, 74) 7px 7px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 15px; overflow: hidden; color: rgb(49, 83, 97); }
.page-art { width: 82%; margin-top: -10px; }
.page-art svg { width: 100%; stroke: rgb(150, 179, 178); stroke-width: 0.8; }
.page-art .flight-path { stroke: rgb(42, 87, 104); stroke-dasharray: 4, 5; stroke-width: 1.4; }
.page-kicker { font-size: 7px; letter-spacing: 1.2px; color: rgb(112, 140, 141); margin-top: 5px; }
.book-pages strong { font-size: 22px; line-height: 1.13; text-align: center; letter-spacing: -0.5px; margin-top: 12px; }
.page-number { font-size: 8px; position: absolute; bottom: 14px; right: 18px; color: rgb(139, 162, 158); }
.book-cover { position: absolute; inset: 0px; transform-style: preserve-3d; transform-origin: 0px 50%; transform: rotateY(0deg); }
.cover-face { position: absolute; inset: 0px; backface-visibility: hidden; border-radius: 6px 17px 17px 6px; overflow: hidden; }
.cover-front { background: rgb(12, 41, 67); transform: translateZ(2px); }
.cover-front img { position: absolute; height: 106.5%; width: auto; max-width: none; top: -2.3%; left: 50%; transform: translate(-50%); }
.cover-inside { background: rgb(220, 230, 223); transform: rotateY(180deg); border: 4px solid rgb(20, 48, 74); display: flex; flex-direction: column; align-items: center; justify-content: center; color: rgb(87, 119, 109); border-radius: 17px 6px 6px 17px; }
.cover-inside > span { font-size: 22px; letter-spacing: 5px; margin-top: 20px; z-index: 1; }
.cover-inside p { font-size: 11px; line-height: 1.8; letter-spacing: 0.5px; text-align: center; margin-top: 18px; z-index: 1; }
.cover-inside small { font-size: 9px; text-align: center; line-height: 1.5; position: absolute; bottom: 35px; z-index: 1; color: rgb(125, 150, 139); }
.inside-rings { position: absolute; inset: 0px; overflow: hidden; }
.inside-rings i { position: absolute; border: 1px solid rgb(181, 204, 193); border-radius: 50%; width: 320px; height: 320px; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.inside-rings i:nth-child(2) { width: 260px; height: 260px; }
.inside-rings i:nth-child(3) { width: 200px; height: 200px; }
.passport-side-note { position: absolute; top: 45%; z-index: 2; display: flex; flex-direction: column; gap: 9px; color: var(--muted); font-size: 16px; max-width: 200px; line-height: 1.3; }
.note-left { left: max(6%, 50% - 555px); font-size: 20px; letter-spacing: -0.4px; }
.note-left strong { color: var(--ink); font-weight: 500; }
.note-right { right: max(6%, 50% - 555px); text-align: right; }
.note-right strong { font-size: 75px; color: var(--ink); font-weight: 600; line-height: 1; letter-spacing: -4px; }
.note-right span { max-width: 150px; font-size: 13px; align-self: flex-end; }
.passport-motion-controls { position: absolute; bottom: 46px; left: 0px; right: 0px; display: flex; align-items: center; justify-content: center; gap: 24px; font-size: 12px; color: var(--muted); }
.scroll-cue { display: flex; gap: 10px; align-items: center; }
.passport-motion-controls button { border: 1px solid rgb(214, 214, 214); min-height: 36px; border-radius: 50px; padding: 8px 14px; font-size: 12px; color: var(--ink); background: rgb(255, 255, 255); }
.passport-art-note { position: absolute; bottom: 16px; text-align: center; font-size: 9px; color: rgb(118, 118, 123); }
.rank-footnote { margin-top: 45px; font-size: 11px; color: var(--muted); line-height: 1.6; }
.rank-footnote a { color: var(--link); }
@media (min-width: 901px) and (max-width: 1150px){.freedom-hero .nav-links { gap: 13px; }
.note-left { left: 5%; max-width: 165px; }
.note-right { right: 5%; }}
@media (max-width: 900px){.freedom-hero h1 { font-size: 64px; }
.freedom-lead { font-size: 20px; }
.passport-side-note.note-left { display: none; }
.note-right { right: 7%; top: 73%; }
.note-right strong { font-size: 46px; letter-spacing: -2px; }
.note-right span { display: none; }}
@media (max-width: 600px){.freedom-hero { padding-top: 40px; }
.freedom-hero .hero-copy { width: 100%; padding: 0px 20px; }
.freedom-hero .eyebrow { font-size: 10px; line-height: 1.5; max-width: 290px; margin: 0px auto 21px; }
.freedom-hero h1 { font-size: clamp(31px, 8.7vw, 52px); letter-spacing: -1.3px; line-height: 1.07; }
.mobile-break { display: block; }
.freedom-lead { font-size: 17px; letter-spacing: -0.4px; margin-top: 21px; }
.hero-family-note { font-size: 11px; line-height: 1.6; margin-top: 13px; }
.hero-cta { gap: 16px; margin-top: 21px; flex-direction: row !important; }
.hero-cta .button { font-size: 12px; min-height: 40px; padding: 11px 15px; }
.passport-scroll { height: 760px; margin-top: 6px; }
.passport-scene { height: 450px; top: 56px; }
.passport-perspective { width: 195px; height: 267px; margin-top: -48px; }
.cover-front, .cover-inside, .book-pages { border-radius: 5px 12px 12px 5px; }
.cover-inside { border-radius: 12px 5px 5px 12px; }
.cover-inside > span { font-size: 16px; letter-spacing: 3px; margin-top: 8px; }
.cover-inside p { font-size: 8px; margin-top: 13px; }
.cover-inside small { font-size: 7px; bottom: 21px; }
.inside-rings i { width: 230px; height: 230px; }
.inside-rings i:nth-child(2) { width: 185px; height: 185px; }
.inside-rings i:nth-child(3) { width: 145px; height: 145px; }
.book-pages { padding: 10px; }
.page-art { width: 86%; }
.page-kicker { font-size: 5px; letter-spacing: 0.4px; }
.book-pages strong { font-size: 17px; margin-top: 8px; }
.page-number { font-size: 6px; bottom: 8px; }
.note-right { top: auto; bottom: 85px; right: 25px; }
.note-right strong { font-size: 29px; letter-spacing: -1px; }
.passport-motion-controls { bottom: 43px; gap: 9px; flex-direction: column; }
.scroll-cue { font-size: 10px; }
.passport-motion-controls button { font-size: 11px; min-height: 33px; padding: 7px 12px; }
.passport-art-note { font-size: 8px; bottom: 17px; }
.rank-footnote { font-size: 9px; margin-top: 25px; }}
@media (prefers-reduced-motion: reduce){.passport-scroll { height: auto; }
.passport-scene { position: relative; top: 0px; }
.passport-motion-controls .scroll-cue { display: none; }
.passport-motion-controls button { transition: none; }
.passport-book, .book-cover { transition: none !important; }}
:root { --violet: #6d38d6; --pink: #d32e84; --peach: #fff4ee; --lavender: #f5f0ff; --gradient: linear-gradient(110deg,#5625bd 7%,#9540d5 42%,#d32e84 77%,#e75b57 100%); }
.gradient-text, .freedom-hero h1, .freedom-hero h1 > span { background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; color: transparent; }
.freedom-hero { background: rgb(255, 255, 255); padding-top: 60px; }
.freedom-hero h1 { font-size: clamp(50px, 6.5vw, 92px); line-height: 1.01; letter-spacing: -0.055em; }
.freedom-hero .eyebrow { font-size: 13px; color: rgb(114, 100, 126); }
.freedom-lead { font-size: 21px; margin-top: 24px; }
.hero-family-note { font-size: 14px; }
.hero-cta .button, .contact-action .button { background: rgb(116, 47, 206); }
.hero-cta .button:hover, .v3-section .button:hover { background: rgb(129, 57, 220); }
.passport-scroll { margin-top: 12px; height: 935px; }
.passport-scene { height: 565px; }
.passport-side-note.note-left { font-size: 19px; }
.note-right strong { background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; color: transparent; }
.passport-facts { background: rgb(250, 248, 253); padding: 84px 0px; }
.rank-footnote { max-width: 1000px; line-height: 1.7; }
@media (max-width: 600px){.freedom-hero { padding-top: 39px; }
.freedom-hero h1 { font-size: clamp(32px, 8.9vw, 53px); line-height: 1.065; letter-spacing: -1.3px; }
.freedom-hero .eyebrow { font-size: 10px; margin-bottom: 22px; }
.freedom-lead { font-size: 17px; margin-top: 21px; }
.hero-family-note { font-size: 11px; }
.passport-scroll { height: 720px; margin-top: 7px; }
.passport-scene { height: 435px; }
.passport-facts { padding: 65px 0px; }}
@media (prefers-reduced-motion: reduce){.passport-scroll { height: auto; }}
@media print{.header, .passport-scroll, .hero-cta, .nav-actions, .modal-close { display: none; }
.gradient-text, .freedom-hero h1, .freedom-hero h1 > span { color: rgb(84, 35, 145); background: none; }}
.destination-note { font-size: 12px; line-height: 1.6; color: rgb(129, 117, 136); margin-top: 20px; }
@media (max-width: 600px){.destination-note { font-size: 11px; }}
:root { --v4-ink: #1d1d1f; --v4-copy: #68646e; --v4-mist: #f5f5f7; --v4-radius: 32px; }
html { scroll-padding-top: 72px; }
body { background: rgb(255, 255, 255); }
.header { background: rgba(255, 255, 255, 0.79); backdrop-filter: blur(22px) saturate(180%); border-bottom: 1px solid rgba(0, 0, 0, 0.035); }
.button:active { transform: scale(0.97); transition: transform .12s var(--ease-out,cubic-bezier(.23,1,.32,1)); }
.v4-section { padding: 76px 0px; scroll-margin-top: 25px; overflow: clip; }
.v4-section h2 { font-size: clamp(40px, 4.35vw, 66px); line-height: 1.025; letter-spacing: -0.045em; font-weight: 600; }
.v4-section h3 { font-size: 28px; line-height: 1.1; letter-spacing: -0.03em; font-weight: 600; }
.v4-section p { font-size: 17px; line-height: 1.5; color: var(--v4-copy); }
.v4-section figure { margin: 0px; min-width: 0px; }
.v4-section img { display: block; width: 100%; height: 100%; object-fit: cover; }
.v4-section figcaption { font-size: 11px; color: rgb(138, 129, 142); line-height: 1.5; margin-top: 10px; }
.v4-scene { height: 660px; position: relative; border-radius: var(--v4-radius); overflow: hidden; margin: 25px 0px 30px; background: rgb(234, 231, 229); isolation: isolate; }
.v4-scene > img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
.v4-scene::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(7, 20, 25, 0.02) 36%, rgba(11, 32, 36, 0.46)); z-index: 1; pointer-events: none; }
.v4-scene-overlay { position: absolute; left: 48px; right: 48px; bottom: 42px; z-index: 2; display: flex; justify-content: space-between; align-items: flex-end; gap: 35px; color: rgb(255, 255, 255); }
.v4-scene-overlay h2, .v4-scene-overlay h3, .v4-scene-overlay p, .v4-scene-overlay .eyebrow { color: rgb(255, 255, 255); }
.v4-scene-overlay h2 { font-size: 56px; max-width: 720px; }
.v4-scene-overlay h3 { font-size: 38px; max-width: 650px; }
.v4-scene-overlay p { font-size: 17px; max-width: 340px; line-height: 1.4; }
.v4-scene-overlay .eyebrow { margin-bottom: 15px; }
.v4-scene-overlay .gradient-text { color: rgb(255, 255, 255); background: none; }
.v4-scene > figcaption { position: absolute; bottom: 14px; right: 20px; color: rgb(255, 255, 255); font-size: 9px; z-index: 3; max-width: 50%; text-align: right; }
.passport-facts { padding: 52px 0px; background: rgb(250, 248, 253); }
.destination-note, .rank-footnote { margin-top: 15px; font-size: 10px !important; max-width: 1180px !important; }
@media (max-width: 1100px){.v4-scene { height: 580px; }}
@media (max-width: 800px){.v4-section { padding: 58px 0px; }
.v4-section h2 { font-size: 44px; }
.v4-scene-overlay { left: 30px; right: 30px; bottom: 30px; display: block; }
.v4-scene-overlay p { margin-top: 15px; }
.v4-scene-overlay h2 { font-size: 46px; }}
@media (max-width: 600px){.v4-section { padding: 48px 0px; scroll-margin-top: 20px; }
.v4-section .shell { width: calc(100% - 36px); }
.v4-section h2 { font-size: 38px; letter-spacing: -0.045em; }
.v4-section h3 { font-size: 25px; }
.v4-section p { font-size: 15px; }
.v4-scene { height: 580px; max-height: 78vh; border-radius: 25px; margin: 20px 0px; }
.v4-scene-overlay { left: 24px; right: 24px; bottom: 27px; gap: 18px; }
.v4-scene-overlay h2 { font-size: 37px; }
.v4-scene-overlay h3 { font-size: 31px; }
.v4-scene-overlay p { font-size: 14px; max-width: 260px; }
.v4-scene-overlay .eyebrow { font-size: 10px; }
.v4-scene > figcaption { font-size: 8px; right: 14px; bottom: 10px; }
.passport-facts { padding: 42px 0px; }
.destination-note, .rank-footnote { font-size: 9px !important; }
.v4-section figcaption { font-size: 10px; }}
@media (prefers-reduced-motion: reduce){.v4-cinematic img, .v4-doc-stage > figure, .v4-scene > img, .v4-split > figure > img { transform: none !important; }
.v4-section * { scroll-behavior: auto !important; }}
.v4-scene-overlay { display: block; max-width: 790px; }
.v4-scene-overlay > p:last-child { margin-top: 19px; max-width: 470px; }
.v4-scene-overlay h2 { font-size: 54px; }
.v4-scene-overlay .v4-kicker { margin-bottom: 17px; color: rgb(255, 255, 255); font-size: 13px; }
@media (max-width: 600px){.v4-scene-overlay h2 { font-size: 36px; }
.v4-scene-overlay .v4-kicker { font-size: 11px; margin-bottom: 16px; }}
.v4-section .shell { margin-left: auto; margin-right: auto; }
.v4-section .v4-kicker { font-size: 12px; font-weight: 600; letter-spacing: 0.015em; color: rgb(134, 117, 143); margin: 0px 0px 14px; line-height: 1.4; }
.v4-section .v4-link:hover { text-decoration: underline; }
.v4-section :is( select, input, a):focus-visible { outline: rgb(181, 133, 216) solid 3px; outline-offset: 4px; }
.v4-section .v4-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 24px; }
.v4-section .v4-scene.shell { margin-left: auto; margin-right: auto; }
.v4-section.v4-welcome { padding-bottom: 0px; }
.v4-section.v4-welcome > .v4-scene { width: 100%; height: 780px; margin: 0px; border-radius: 0px; }
.v4-section.v4-welcome .v4-scene-overlay { left: max(6vw, 24px); right: max(6vw, 24px); bottom: 65px; max-width: 900px; }
.v4-section.v4-welcome h2 { font-size: clamp(45px, 6.2vw, 86px); }
@media (max-width: 600px){.v4-section .v4-kicker { font-size: 10px; line-height: 1.4; margin-bottom: 13px; }
.v4-section.v4-welcome > .v4-scene { height: 680px; max-height: none; border-radius: 0px; }
.v4-section.v4-welcome .v4-scene-overlay { left: 24px; right: 24px; bottom: 46px; }
.v4-section.v4-welcome h2 { font-size: 42px; max-width: 370px; }
.v4-section.v4-welcome .v4-actions { gap: 17px; align-items: flex-start; flex-direction: column; margin-top: 25px; }}
@media (max-width: 360px){.v4-section.v4-welcome h2 { font-size: 37px; }}
.v4-section .v4-scene-overlay .v4-kicker { color: rgb(255, 255, 255); }
.v5-hero { padding-top: 52px; padding-bottom: 62px; }
.v5-hero .hero-copy { padding-bottom: 0px; }
.v5-hero .passport-scroll { height: 535px; margin: 0px; }
.v5-hero .passport-scene { height: 535px; position: relative; top: 0px; }
.v5-hero .passport-perspective { margin-top: -20px; }
.v5-hero .passport-motion-controls { bottom: 39px; }
.v5-hero .passport-art-note { bottom: 12px; }
.v5-hero .passport-side-note { top: 40%; }
.v5-hero-outcome { text-align: center; margin-top: 18px !important; }
.v5-hero-outcome .hero-family-note { font-size: 19px; line-height: 1.5; color: rgb(77, 69, 84); margin: 0px; }
.v5-hero-outcome .hero-cta { margin-top: 21px; }
@media (max-width: 700px){.v5-hero { padding-top: 35px; padding-bottom: 44px; }
.v5-hero .hero-copy { padding: 0px 20px; }
.v5-hero .passport-scroll, .v5-hero .passport-scene { height: 395px; }
.v5-hero .passport-perspective { margin-top: -27px; }
.v5-hero .passport-motion-controls { bottom: 30px; }
.v5-hero .scroll-cue { display: none; }
.v5-hero .passport-art-note { bottom: 9px; font-size: 7px; }
.v5-hero .passport-side-note { display: none; }
.v5-hero-outcome { margin-top: 8px !important; }
.v5-hero-outcome .hero-family-note { font-size: 15px; max-width: 310px; margin: auto; }
.v5-hero-outcome .hero-cta { margin-top: 20px; }}
@media (max-width: 360px){.v5-hero .passport-scroll, .v5-hero .passport-scene { height: 360px; }
.v5-hero-outcome .hero-family-note { font-size: 14px; }}
@media (prefers-reduced-motion: reduce){.v5-hero .passport-scroll { height: auto; }}
:root { --v6-blue: #2f65f5; --v6-ink: #172941; --v6-mint: #ddf1e9; --v6-coral: #f66e52; --v6-ease: var(--ease-out,cubic-bezier(.23,1,.32,1)); }
:is(#price, .v31-price-fragment) .v4-price-layout { grid-template-columns: 1fr 1fr; gap: 40px; background: none; overflow: visible; }
:is(#price, .v31-price-fragment) .v4-price-card { background: rgb(255, 255, 255); border-radius: 28px; padding: 36px; display: grid; grid-template-columns: 1fr; justify-items: center; }
:is(#price, .v31-price-fragment) .v4-price { color: var(--v6-ink); font-size: 64px; text-align: center; order: 0; }
:is(#price, .v31-price-fragment) .v4-payments { order: 2; width: 100%; border-color: rgb(225, 231, 237); }
:is(#price, .v31-price-fragment) .v4-payments > div:first-child strong { color: rgb(234, 118, 70); }
:is(#price, .v31-price-fragment) .v4-payments > div:last-child strong { color: rgb(53, 107, 250); }
:is(#price, .v31-price-fragment) .v4-price-card > .v4-link { order: 3; margin-top: 23px; color: rgb(53, 107, 250); }
:is(#price, .v31-price-fragment) .v4-configurator { background: rgb(237, 240, 247); border-radius: 28px; padding: 42px 35px; }
:is(#price, .v31-price-fragment) .v4-configurator h3 { color: var(--v6-ink); }
:is(#price, .v31-price-fragment) .v4-option { gap: 16px; color: var(--v6-ink); border-color: rgb(213, 220, 232); justify-content: flex-start; }
:is(#price, .v31-price-fragment) .v4-option > span, :is(#price, .v31-price-fragment) .v4-option > label { flex: 1 1 0%; }
:is(#price, .v31-price-fragment) .v6-option-photo { width: 62px; height: 76px; object-fit: cover; border-radius: 12px; flex: 0 0 62px; }
:is(#price, .v31-price-fragment) .v6-option-car { height: 60px; }
:is(#price, .v31-price-fragment) .v4-total > strong { color: var(--v6-blue); }
:is(#price, .v31-price-fragment) .v4-configurator > .v4-button { background: var(--v6-blue); }
:is(#price, .v31-price-fragment) .v4-option input:checked { background: var(--v6-blue); }
:is(#price, .v31-price-fragment) .v4-details { border-color: rgb(220, 226, 235); }
:is(#price, .v31-price-fragment) .v4-details h3 { color: var(--v6-ink); }
#documents.v6-documents { background: rgb(246, 250, 247); color: rgb(30, 59, 49); }
.v6-doc-rows { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 50px; margin: 32px auto 50px !important; }
.v6-document { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; padding: 28px 0px; border-top: 1px solid rgb(202, 220, 210); min-width: 0px; }
.v6-document figure { height: 225px; position: relative; margin: 0px; display: grid; place-items: center; isolation: isolate; min-width: 0px; border-radius: 24px; background: rgb(220, 238, 230); overflow: hidden; }
.v6-document-crnm figure { background: rgb(228, 233, 253); }
.v6-document-cnh figure { background: rgb(255, 228, 207); }
.v6-document-cin figure { background: rgb(241, 230, 237); }
.v6-document figure > img { width: 83%; max-height: 160px; object-fit: contain; filter: drop-shadow(rgba(36, 49, 46, 0.17) 0px 15px 10px); position: relative; z-index: 2; }
.v6-document-cnh figure > img { width: 50%; max-height: 170px; }
.v6-document figure > span { position: absolute; bottom: 15px; font-size: 8px; letter-spacing: 0.13em; text-transform: uppercase; color: rgb(66, 104, 90); }
.v6-doc-orbit { position: absolute; width: 170px; height: 170px; border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 50%; }
.v6-doc-orbit::after { content: ""; position: absolute; inset: 15px; border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 50%; }
.v6-document small { font-size: 10px; line-height: 1.4; color: rgb(93, 124, 110); display: block; margin-bottom: 10px; }
.v6-document h3 { font-size: 42px; letter-spacing: -0.06em; line-height: 1; color: rgb(36, 77, 62); margin: 0px 0px 12px; }
.v6-document p { font-size: 13px; color: rgb(88, 112, 100); line-height: 1.5; margin-top: 12px; }
.v6-document .v6-document-fullname { font-size: 10px; color: rgb(127, 147, 137); line-height: 1.4; }
@media (max-width: 1000px){.v6-doc-rows { grid-template-columns: 1fr; gap: 0px; max-width: 740px; }
.v6-document { grid-template-columns: 1fr 1.2fr; gap: 35px; }
:is(#price, .v31-price-fragment) .v4-price-layout { gap: 22px; }
:is(#price, .v31-price-fragment) .v4-price { font-size: 52px; }
:is(#price, .v31-price-fragment) .v4-price-card, :is(#price, .v31-price-fragment) .v4-configurator { padding: 30px 24px; }
:is(#price, .v31-price-fragment) .v6-option-photo { width: 45px; height: 62px; flex-basis: 45px; }
:is(#price, .v31-price-fragment) .v4-option { gap: 10px; font-size: 14px; }}
@media (max-width: 700px){:is(#price, .v31-price-fragment) .v4-price-layout { grid-template-columns: 1fr; }
:is(#price, .v31-price-fragment) .v4-price-card { padding: 32px 28px; }
:is(#price, .v31-price-fragment) .v4-price { font-size: 64px; }
:is(#price, .v31-price-fragment) .v4-configurator { padding: 32px 28px; }
:is(#price, .v31-price-fragment) .v6-option-photo { width: 58px; height: 72px; flex-basis: 58px; }
:is(#price, .v31-price-fragment) .v4-option { gap: 16px; }
.v6-document { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.2fr); gap: 22px; padding: 24px 0px; }
.v6-document figure { height: 180px; border-radius: 19px; }
.v6-document figure > img { max-height: 130px; width: 86%; }
.v6-document-cnh figure > img { width: 61%; max-height: 145px; }
.v6-doc-orbit { width: 120px; height: 120px; }
.v6-document h3 { font-size: 34px; }
.v6-document small { font-size: 9px; margin-bottom: 8px; }
.v6-document p { font-size: 12px; margin-top: 9px; }
.v6-document .v6-document-fullname { font-size: 9px; }
.v6-document figure > span { font-size: 6px; letter-spacing: 0.05em; bottom: 10px; }}
@media (max-width: 380px){:is(#price, .v31-price-fragment) .v4-configurator { padding: 25px 20px; }
:is(#price, .v31-price-fragment) .v6-option-photo { width: 43px; height: 57px; flex-basis: 43px; }
:is(#price, .v31-price-fragment) .v4-option { gap: 10px; font-size: 13px; }
.v6-document { gap: 17px; }
.v6-document figure { height: 160px; }
.v6-document h3 { font-size: 30px; }
.v6-document p { font-size: 11px; }}
@media (prefers-reduced-motion: reduce){.v6-included img, .v6-doc-rows img, .v6-pay-art svg, .v6-cinema-seats i, .v6-water b, .v6-security-art i, .v6-pool-measure i, .v6-app-note, .v6-phone, .v6-equity-block, .v6-word { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }}
.v6-world { color: rgb(20, 45, 66); padding: 78px 0px 68px; overflow: hidden; --v6-navy: #142d42; --v6-coral: #ff684e; --v6-sky: #77d6ff; --v6-lime: #d6f59a; --v6-ease: var(--ease-out,cubic-bezier(.23,1,.32,1)); background: rgb(255, 255, 255) !important; }
.v6-world * { box-sizing: border-box; }
.v6-world .v6-world-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 38px; }
.v6-world .eyebrow { color: rgb(83, 108, 123); font-size: 12px; line-height: 1.4; letter-spacing: 0.07em; margin: 0px 0px 16px; }
.v6-world h2 { font-size: clamp(37px, 4.8vw, 62px); line-height: 1.04; letter-spacing: -0.055em; margin: 0px; color: var(--v6-navy); font-weight: 650; }
.v6-world h2 span { color: rgb(0, 140, 205); background: none; -webkit-text-fill-color: currentcolor; }
.v6-world .v6-method-link { display: inline-flex; gap: 15px; align-items: center; flex-shrink: 0; font-size: 13px; font-weight: 600; text-decoration: none; color: rgb(72, 97, 112); padding: 10px 0px; white-space: nowrap; }
.v6-world .v6-method-link span { font-size: 20px; }
.v6-world .v6-world-layout { display: grid; grid-template-columns: minmax(0px, 1fr) 300px; gap: 28px; align-items: center; }
.v6-world .v6-atlas { background: rgb(185, 236, 255); border-radius: 34px; overflow: hidden; min-width: 0px; position: relative; isolation: isolate; }
.v6-world .v6-atlas-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 23px 29px 0px; min-height: 57px; }
.v6-world .v6-atlas-top > span { display: flex; align-items: center; gap: 10px; font-size: 10px; font-weight: 750; letter-spacing: 0.12em; white-space: nowrap; }
.v6-world .v6-atlas-top > span i { width: 17px; height: 17px; border-radius: 50%; background: rgb(25, 83, 71); position: relative; }
.v6-world .v6-atlas-top > span i::after { content: ""; position: absolute; width: 8px; height: 8px; background: rgb(233, 248, 117); left: 4.5px; top: 4.5px; transform: rotate(45deg); border-radius: 1px; }
.v6-world .v6-atlas-top b { font-size: 20px; font-weight: 400; line-height: 1; margin: 0px 4px; }
.v6-world .v6-motion-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 78px; min-height: 34px; padding: 7px 11px; border: 1px solid rgba(37, 70, 91, 0.19); border-radius: 100px; color: rgb(32, 70, 91); background: rgba(255, 255, 255, 0.25); font-family: inherit; font-size: 11px; font-weight: 600; line-height: 1.1; cursor: pointer; touch-action: manipulation; transition: background .16s ease,transform .12s var(--v6-ease); }
.v6-world .v6-motion-toggle[hidden] { display: none; }
.v6-world .v6-motion-toggle:active { transform: scale(0.97); }
.v6-world .v6-motion-toggle:focus-visible, .v6-world a:focus-visible { outline: rgb(0, 102, 144) solid 3px; outline-offset: 5px; }
.v6-world .v6-toggle-icon { width: 10px; display: inline-block; font-size: 12px; text-align: center; line-height: 1; }
.v6-world .v6-atlas-lead { display: flex; align-items: center; gap: 27px; padding: 18px 31px 3px; position: relative; z-index: 2; }
.v6-world .v6-count { font-size: clamp(106px, 11.7vw, 163px); line-height: 0.95; letter-spacing: -0.085em; color: var(--v6-navy); font-weight: 750; font-variant-numeric: lining-nums; flex-shrink: 0; display: block; margin-left: -6px; }
.v6-world .v6-atlas-lead h3 { font-size: clamp(22px, 2.3vw, 29px); font-weight: 650; line-height: 1.08; letter-spacing: -0.04em; margin: 5px 0px 13px; color: var(--v6-navy); }
.v6-world .v6-atlas-lead p { font-size: 13px; line-height: 1.48; color: rgb(37, 77, 99); margin: 0px; max-width: 230px; }
.v6-world .v6-map-window { position: relative; width: 100%; overflow: hidden; margin: 12px 0px 0px; }
.v6-world .v6-world-map { display: block; width: 100%; height: auto; overflow: visible; max-width: none; }
.v6-world .v6-map-grid { stroke: rgb(52, 143, 175); stroke-width: 0.8; opacity: 0.17; }
.v6-world .v6-continents { stroke: rgba(86, 142, 115, 0.376); stroke-width: 0.7; stroke-linejoin: round; }
.v6-world .v6-routes { stroke: rgb(239, 90, 65); stroke-width: 2; stroke-linecap: round; opacity: 0.72; }
.v6-world .v6-destination-pin { fill: rgb(255, 107, 80); stroke: rgb(255, 255, 255); stroke-width: 2; }
.v6-world .v6-origin-pin circle { fill: rgb(21, 63, 68); stroke: rgb(255, 255, 255); stroke-width: 3; }
.v6-world .v6-origin-pin .v6-origin-aura { fill: rgba(21, 63, 68, 0.094); stroke: rgba(21, 63, 68, 0.19); stroke-width: 1; }
.v6-world .v6-plane { opacity: 0; transform-origin: 0px 0px; transform-box: view-box; will-change: transform, opacity; }
.v6-world .v6-plane path { fill: rgb(255, 255, 255); stroke: rgb(36, 101, 133); stroke-width: 0.85; stroke-linejoin: round; }
.v6-world .v6-map-labels text { fill: rgb(52, 101, 114); font-family: inherit; font-size: 15px; font-weight: 650; letter-spacing: 3.5px; }
.v6-world .v6-map-labels .v6-brazil-label { fill: rgb(24, 62, 67); font-size: 15px; font-weight: 750; letter-spacing: 2px; }
.v6-world .v6-map-labels .v6-ocean-label { fill: rgb(36, 121, 154); opacity: 0.66; font-size: 10px; font-weight: 450; letter-spacing: 3px; }
.v6-world .v6-atlas-caption { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0px 29px; padding: 17px 0px 21px; border-top: 1px solid rgba(36, 93, 121, 0.12); font-size: 11px; font-weight: 600; color: rgb(40, 83, 107); }
.v6-world .v6-atlas-caption > span:first-child { display: flex; gap: 8px; align-items: center; }
.v6-world .v6-atlas-caption i { display: inline-block; width: 6px; height: 6px; background: rgb(30, 105, 99); border-radius: 50%; flex-shrink: 0; }
.v6-world .v6-atlas-caption > span:last-child { font-size: 9px; letter-spacing: 0.12em; white-space: nowrap; }
.v6-world .v6-rank { position: relative; display: flex; flex-direction: column; align-items: center; min-width: 0px; text-align: center; padding: 19px 0px 12px; }
.v6-world .v6-rank-kicker { font-size: 11px; letter-spacing: 0.04em; font-weight: 650; color: rgb(103, 117, 131); margin: 0px 0px 13px; }
.v6-world .v6-rank-art { position: relative; width: 100%; max-width: 330px; aspect-ratio: 1 / 1; display: grid; place-items: center; isolation: isolate; }
.v6-world .v6-rank-medal { position: relative; z-index: 1; width: 70%; aspect-ratio: 1 / 1; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; background: radial-gradient(circle at 35% 24%, rgb(255, 227, 165) 0px, rgb(255, 160, 117) 46%, rgb(255, 117, 96) 76%, rgb(251, 114, 93)); box-shadow: rgba(255, 255, 255, 0.44) 0px 0px 0px 1px inset, rgba(197, 89, 65, 0.5) 0px 19px 34px -25px; color: rgb(107, 36, 38); transform: rotate(-5deg); }
.v6-world .v6-medal-top { font-size: 9px; font-weight: 700; letter-spacing: 0.26em; line-height: 1; margin: 4px 0px 3px; }
.v6-world .v6-rank-medal strong { font-size: 98px; line-height: 1; letter-spacing: -0.08em; font-weight: 700; position: relative; padding-right: 9px; }
.v6-world .v6-rank-medal > span:last-of-type { font-size: 15px; line-height: 1.4; font-weight: 600; letter-spacing: -0.02em; }
.v6-world .v6-rank-explainer { font-size: 13px; line-height: 1.6; color: rgb(96, 112, 128); margin: 9px 0px 0px; max-width: 270px; }
.v6-world .v6-rank-stamp { margin-top: 26px; display: flex; align-items: center; gap: 11px; color: rgb(128, 144, 151); border-top: 1px solid rgb(218, 228, 232); padding: 13px 11px 0px; }
.v6-world .v6-rank-stamp > span { font-size: 8px; letter-spacing: 0.19em; font-weight: 600; }
.v6-world .v6-rank-stamp strong { font-size: 16px; line-height: 1.2; font-weight: 550; letter-spacing: -0.03em; }
.v6-world .v6-destinations { padding-top: 32px; }
.v6-world .v6-destinations-heading { font-size: 17px; font-weight: 600; letter-spacing: -0.025em; color: rgb(48, 69, 83); margin: 0px 0px 16px; }
@media (hover: hover) and (pointer: fine){.v6-world .v6-motion-toggle:hover { background: rgba(255, 255, 255, 0.69); }
.v6-world .v6-method-link:hover { color: rgb(8, 125, 168); }}
@media (max-width: 1100px){.v6-world .v6-world-layout { grid-template-columns: minmax(0px, 1fr) 245px; gap: 19px; }
.v6-world .v6-atlas-lead { gap: 20px; padding-left: 25px; padding-right: 25px; }
.v6-world .v6-count { font-size: 122px; }
.v6-world .v6-atlas-lead h3 { font-size: 23px; }
.v6-world .v6-atlas-lead p { font-size: 11px; }
.v6-world .v6-rank-medal strong { font-size: 80px; }
.v6-world .v6-rank-medal > span:last-of-type { font-size: 12px; }
.v6-world .v6-rank-explainer { font-size: 12px; }
.v6-world .v6-rank-stamp { margin-top: 18px; }}
@media (max-width: 860px){.v6-world { padding: 63px 0px 54px; }
.v6-world .v6-world-layout { grid-template-columns: 1fr; gap: 21px; }
.v6-world .v6-world-heading { gap: 20px; align-items: flex-start; }
.v6-world .v6-method-link { font-size: 11px; padding-top: 5px; }
.v6-world .v6-count { font-size: 150px; }
.v6-world .v6-atlas-lead { gap: 30px; padding-top: 16px; }
.v6-world .v6-atlas-lead h3 { font-size: 29px; }
.v6-world .v6-atlas-lead p { font-size: 13px; }
.v6-world .v6-rank { display: grid; grid-template-columns: 240px 1fr; column-gap: 23px; justify-content: center; text-align: left; max-width: 620px; width: 100%; margin: auto; padding: 5px 0px; }
.v6-world .v6-rank-art { grid-area: 1 / 1 / 4; width: 240px; }
.v6-world .v6-rank-kicker { grid-column: 2; align-self: end; margin: 0px 0px 9px; }
.v6-world .v6-rank-explainer { grid-column: 2; align-self: start; font-size: 14px; margin: 0px; max-width: 280px; }
.v6-world .v6-rank-stamp { grid-column: 2; place-self: start; margin: 0px; padding-left: 0px; padding-right: 0px; }
.v6-world .v6-rank-medal { text-align: center; }
.v6-world .v6-rank-medal strong { font-size: 80px; }
.v6-world .v6-rank-medal > span:last-of-type { font-size: 12px; }
.v6-world .v6-destinations { padding-top: 18px; }}
@media (max-width: 600px){.v6-world { padding: 46px 0px; }
.v6-world .shell { width: calc(100% - 36px); }
.v6-world .v6-world-heading { flex-direction: column; gap: 12px; margin-bottom: 23px; }
.v6-world .eyebrow { font-size: 10px; margin-bottom: 14px; letter-spacing: 0.035em; }
.v6-world h2 { font-size: 38px; letter-spacing: -0.045em; line-height: 1.055; }
.v6-world .v6-method-link { font-size: 11px; gap: 12px; padding: 0px; }
.v6-world .v6-method-link span { font-size: 18px; }
.v6-world .v6-atlas { border-radius: 25px; }
.v6-world .v6-atlas-top { padding: 16px 20px 0px; min-height: 49px; }
.v6-world .v6-atlas-top > span { font-size: 9px; gap: 7px; }
.v6-world .v6-atlas-top > span i { width: 15px; height: 15px; }
.v6-world .v6-atlas-top > span i::after { left: 3.5px; top: 3.5px; }
.v6-world .v6-atlas-top b { font-size: 17px; margin: 0px 2px; }
.v6-world .v6-motion-toggle { min-width: 68px; min-height: 34px; font-size: 10px; padding: 7px 9px; }
.v6-world .v6-atlas-lead { display: block; padding: 17px 22px 0px; }
.v6-world .v6-count { font-size: 126px; line-height: 0.93; letter-spacing: -0.085em; margin-left: -5px; margin-bottom: 8px; }
.v6-world .v6-atlas-lead h3 { font-size: 27px; margin: 0px 0px 9px; }
.v6-world .v6-atlas-lead p { font-size: 12px; line-height: 1.45; max-width: 100%; }
.v6-world .v6-map-window { margin-top: 15px; }
.v6-world .v6-world-map { width: 145%; margin-left: -29%; }
.v6-world .v6-map-labels text { font-size: 13px; }
.v6-world .v6-map-labels .v6-brazil-label { font-size: 13px; }
.v6-world .v6-map-labels .v6-ocean-label { display: none; }
.v6-world .v6-atlas-caption { margin: 0px 21px; padding: 14px 0px 18px; font-size: 10px; gap: 8px; }
.v6-world .v6-atlas-caption > span:last-child { display: none; }
.v6-world .v6-rank { grid-template-columns: 45% minmax(0px, 1fr); column-gap: 13px; margin-top: 0px; max-width: 430px; }
.v6-world .v6-rank-art { width: 100%; }
.v6-world .v6-rank-kicker { font-size: 9px; line-height: 1.4; letter-spacing: 0px; margin: 0px 0px 6px; }
.v6-world .v6-rank-explainer { font-size: 11px; line-height: 1.6; }
.v6-world .v6-rank-stamp { padding-top: 8px; margin-top: 8px; gap: 9px; }
.v6-world .v6-rank-stamp > span { font-size: 7px; letter-spacing: 0.07em; }
.v6-world .v6-rank-stamp strong { font-size: 12px; }
.v6-world .v6-medal-top { font-size: 6px; margin: 0px 0px 2px; }
.v6-world .v6-rank-medal strong { font-size: clamp(48px, 15vw, 65px); line-height: 0.98; padding-right: 4px; }
.v6-world .v6-rank-medal > span:last-of-type { font-size: 8px; line-height: 1.6; }
.v6-world .v6-world-layout { gap: 16px; }
.v6-world .v6-destinations { padding-top: 19px; }
.v6-world .v6-destinations-heading { font-size: 16px; line-height: 1.35; max-width: 230px; margin-bottom: 13px; }}
@media (max-width: 360px){.v6-world h2 { font-size: 33px; }
.v6-world .v6-atlas-top { padding-left: 17px; padding-right: 17px; }
.v6-world .v6-atlas-lead { padding-left: 19px; padding-right: 19px; }
.v6-world .v6-count { font-size: 116px; }
.v6-world .v6-rank-explainer { font-size: 10px; }}
@media (prefers-reduced-motion: reduce){.v6-world .v6-plane { display: none; will-change: auto; }
.v6-world .v6-motion-toggle { display: none; }
.v6-world .v6-motion-toggle:active { transform: none; }}
.v6-maternal :where(figure, ol, ul, p) { margin: 0px; }
.v6-maternal :where(figure, img, article, div) { min-width: 0px; }
.v6-maternal :where(h2, h3) > em { font-style: normal; color: var(--maternal-coral); }
.v6-clinic-details :where(li, p) { font-size: 14px; line-height: 1.6; color: var(--maternal-muted); }
.v6-maternal [data-v6-visual].v6-motion-ready > img { clip-path: inset(0px 0px 100%); transition: clip-path .8s var(--ease-in-out,cubic-bezier(.77,0,.175,1)); }
.v6-maternal [data-v6-visual].v6-motion-ready.v6-is-seen > img { clip-path: inset(0px); }
.v6-visit-route.v6-motion-ready .v6-visit-stop { opacity: 0.3; transform: translateY(8px); transition: opacity .6s var(--ease-out,cubic-bezier(.23,1,.32,1)),transform .6s var(--ease-out,cubic-bezier(.23,1,.32,1)); }
.v6-visit-route.v6-motion-ready .v6-visit-stop:nth-of-type(3) { transition-delay: 60ms; }
.v6-visit-route.v6-motion-ready .v6-visit-stop:nth-of-type(4) { transition-delay: 0.12s; }
.v6-visit-route.v6-motion-ready .v6-visit-line > i { transform: scaleX(0); transition: transform .8s var(--ease-in-out,cubic-bezier(.77,0,.175,1)); }
@media (max-width: 800px){.v6-clinic-details :where(li, p) { font-size: 13px; }}
@media (max-width: 600px){.v6-clinic-details :where(li, p) { font-size: 14px; }}
@media (prefers-reduced-motion: reduce){.v6-maternal [data-v6-visual].v6-motion-ready > img { transition: none; clip-path: none !important; }
.v6-visit-route.v6-motion-ready .v6-visit-stop { transform: none; transition: opacity 0.18s; opacity: 1; }
.v6-visit-route.v6-motion-ready .v6-visit-line > i { transform: none; transition: none; }}
#timing .v6-document-route { position: relative; padding-left: 33px; }
#timing .v6-phase.is-active::before { background: var(--phase); box-shadow: 0 0 0 6px #fff,0 0 0 11px var(--phase-soft); }
@media (max-width: 600px){#timing .v6-document-route { padding-left: 18px; }
#timing .v6-phase.is-active::before { box-shadow: 0 0 0 4px #fff,0 0 0 8px var(--phase-soft); }}
.v6-world .v7-rank { color: rgb(48, 51, 75); }
.v6-world .v7-rank .v6-rank-kicker { color: rgb(107, 113, 133); font-weight: 550; letter-spacing: 0.045em; }
.v6-world .v7-rank-art { isolation: isolate; overflow: visible; }
.v6-world .v7-rank-aura { position: absolute; inset: 15% 1% 10%; background: radial-gradient(at 19% 58%, rgba(249, 190, 232, 0.46), transparent 58%), radial-gradient(at 75% 29%, rgba(158, 222, 252, 0.46), transparent 57%), radial-gradient(at 59% 77%, rgba(201, 195, 255, 0.44), transparent 59%); filter: blur(17px); z-index: -2; pointer-events: none; }
.v6-world .v7-rank-pane { position: absolute; border: 1px solid rgb(255, 255, 255); border-radius: 36px; pointer-events: none; box-shadow: rgb(255, 255, 255) 0px 1px inset, rgba(125, 144, 199, 0.29) 0px 14px 42px -25px; backdrop-filter: blur(8px); z-index: -1; }
.v6-world .v7-rank-pane-back { width: 66%; height: 67%; background: linear-gradient(145deg, rgba(245, 232, 255, 0.22), rgba(211, 241, 255, 0.314) 40%, rgba(255, 255, 255, 0.25) 67%, rgba(212, 208, 255, 0.36)); transform: translate(8px, -3px) rotate(21deg); border-color: rgba(253, 251, 255, 0.863) rgba(216, 233, 255, 0.65) rgba(200, 213, 237, 0.533) rgb(255, 255, 255); }
.v6-world .v7-rank-pane-front { width: 76%; height: 58%; background: linear-gradient(128deg, rgba(255, 255, 255, 0.43), rgba(255, 255, 255, 0.1) 38%, rgba(238, 241, 255, 0.25) 70%, rgba(255, 255, 255, 0.55)); transform: translate(-3px, 15px) rotate(-12deg); border-color: rgba(255, 255, 255, 0.937) rgba(215, 230, 255, 0.72) rgba(228, 206, 250, 0.77) rgb(255, 255, 255); }
.v6-world .v7-rank .v7-rank-type { width: 100%; aspect-ratio: auto; min-height: 76%; padding: 7px 0px; background: none; border-radius: 0px; box-shadow: none; color: rgb(94, 95, 196); transform: rotate(-5deg); }
.v6-world .v7-rank-type .v6-medal-top { color: rgb(107, 113, 138); font-size: 10px; font-weight: 600; letter-spacing: 0.27em; margin: 3px 0px; padding-left: 5px; }
.v6-world .v7-rank-type strong { font-size: 166px; line-height: 0.98; letter-spacing: -0.065em; font-weight: 650; padding-right: 5px; color: rgb(109, 82, 213); }
.v6-world .v7-rank-type > span:last-of-type { font-size: 16px; line-height: 1.5; font-weight: 500; letter-spacing: -0.025em; color: rgb(85, 93, 122); margin-top: -1px; }
.v6-world .v7-rank .v6-rank-explainer { color: rgb(100, 112, 132); line-height: 1.6; }
.v6-world .v7-rank .v6-rank-stamp { color: rgb(105, 113, 133); border-color: rgb(229, 232, 240); margin-top: 23px; }
.v6-world .v7-rank .v6-rank-stamp strong { font-weight: 500; }
.v6-maternal :where(h2, h3) > em { background: linear-gradient(110deg, rgb(189, 56, 126), rgb(141, 82, 189) 58%, rgb(83, 122, 196)) text; color: transparent; -webkit-text-fill-color: transparent; }
@media (max-width: 1100px){.v6-world .v7-rank-type strong { font-size: 137px; }
.v6-world .v7-rank-type > span:last-of-type { font-size: 14px; }
.v6-world .v7-rank-pane { border-radius: 29px; }}
@media (max-width: 860px){.v6-world .v7-rank .v6-rank-stamp { margin-top: 0px; }
.v6-world .v7-rank-type strong { font-size: 132px; }
.v6-world .v7-rank-type .v6-medal-top { font-size: 9px; }
.v6-world .v7-rank-type > span:last-of-type { font-size: 13px; }}
@media (max-width: 600px){.v6-world .v7-rank .v6-rank-kicker { font-size: 10px; letter-spacing: 0px; line-height: 1.5; }
.v6-world .v7-rank .v6-rank-explainer { font-size: 11px; }
.v6-world .v7-rank-type strong { font-size: clamp(74px, 22vw, 110px); line-height: 1.03; padding-right: 3px; }
.v6-world .v7-rank-type .v6-medal-top { font-size: 7px; letter-spacing: 0.22em; margin: 0px 0px 1px; padding-left: 2px; }
.v6-world .v7-rank-type > span:last-of-type { font-size: 10px; line-height: 1.5; margin-top: 0px; }
.v6-world .v7-rank-pane { border-radius: 19px; box-shadow: rgb(255, 255, 255) 0px 1px inset, rgba(125, 144, 199, 0.29) 0px 10px 25px -20px; }
.v6-world .v7-rank-pane-back { transform: translate(3px, -3px) rotate(21deg); }
.v6-world .v7-rank-pane-front { transform: translate(-2px, 7px) rotate(-12deg); }
.v6-world .v7-rank-aura { filter: blur(12px); }
.v6-world .v7-rank .v6-rank-stamp { margin-top: 8px; }
.v6-world .v6-motion-toggle { min-height: 44px; min-width: 78px; }}
@media (max-width: 360px){.v6-world .v7-rank .v6-rank-explainer { font-size: 10px; }
.v6-world .v7-rank-type > span:last-of-type { font-size: 9px; }}
@media (prefers-reduced-motion: reduce){.v6-world .v7-rank-pane { backdrop-filter: none; }}
#documents .v6-document-cnh figure { background: rgb(225, 238, 247); }
#documents .v6-document .v6-document-fullname { color: rgb(96, 119, 107); }
#documents .v6-document figure > span { font-size: 9px; letter-spacing: 0.06em; }
#welcome .v4-link:focus-visible, #welcome .v4-button:focus-visible { outline-color: rgb(255, 255, 255); box-shadow: rgba(25, 56, 85, 0.66) 0px 0px 0px 6px; border-radius: 7px; }
@media (max-width: 600px){#documents .v6-document figure > span { font-size: 8px; letter-spacing: 0.035em; }}
@media (prefers-reduced-transparency: reduce){.v6-world .v7-rank-pane { backdrop-filter: none; background: rgba(242, 245, 251, 0.93); }
.v6-world .v7-rank-aura { opacity: 0.45; }}
@media (forced-colors: active){.v6-world .v7-rank-type [data-count]:not(.v5-count), .v6-world .v7-rank-type .v5-count-track > span, .v6-maternal :where(h2, h3) > em { background: none; color: canvastext; -webkit-text-fill-color: canvastext; }
.v6-world .v7-rank-aura, .v6-world .v7-rank-pane { display: none; }}
.v7-questions { padding: 90px 0px; background: rgb(255, 255, 255); color: rgb(37, 42, 52); overflow: clip; }
.v7-questions-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 66px; align-items: center; }
.v7-questions-heading figure { height: 325px; border-radius: 24px; overflow: hidden; margin: 0px; background: rgb(241, 243, 249); }
.v7-questions-heading figure > img { width: 100%; height: 100%; object-fit: cover; object-position: 48% 45%; display: block; }
.v7-questions .v7-questions-kicker { font-size: 12px; line-height: 1.5; color: rgb(112, 98, 147); margin: 0px 0px 18px; font-weight: 500; }
.v7-questions-heading h2 { font-size: clamp(36px, 4vw, 55px); letter-spacing: -0.045em; line-height: 1.055; margin: 0px; }
.v7-questions-heading h2 > span { color: rgb(112, 84, 182); background: linear-gradient(105deg, rgb(64, 91, 208), rgb(128, 85, 200) 55%, rgb(194, 75, 148)) text; -webkit-text-fill-color: transparent; }
.v7-questions-heading > div > p:last-child { font-size: 17px; line-height: 1.55; color: rgb(101, 109, 123); margin: 21px 0px 0px; max-width: 400px; }
.v7-question-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 36px 65px; margin-top: 45px !important; }
.v7-question { display: grid; grid-template-columns: 29px minmax(0px, 1fr); gap: 15px; border-top: 1px solid rgb(229, 230, 239); padding-top: 25px; min-width: 0px; }
.v7-question-number { font-size: 11px; line-height: 1.4; color: rgb(114, 99, 153); padding-top: 5px; font-variant-numeric: tabular-nums; }
.v7-question h3 { font-size: 23px; line-height: 1.19; letter-spacing: -0.025em; font-weight: 600; margin: 0px 0px 17px; }
.v7-question p { font-size: 14px; line-height: 1.65; color: rgb(98, 106, 121); margin: 0px; }
.v7-questions-footer, .v7-context-cta { display: flex; justify-content: space-between; align-items: center; gap: 35px; border-top: 1px solid rgb(229, 230, 239); padding-top: 29px; margin-top: 45px !important; }
.v7-questions-footer h3, .v7-context-cta h3 { font-size: 24px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.15; margin: 0px 0px 10px; color: rgb(41, 46, 57); }
.v7-questions-footer p, .v7-context-cta p { font-size: 14px; line-height: 1.6; margin: 0px; color: rgb(101, 109, 123); }
.v7-context-cta { padding: 26px 30px; border: 1px solid rgb(229, 223, 242); border-radius: 22px; background: linear-gradient(112deg, rgb(248, 250, 255), rgb(246, 241, 252) 56%, rgb(255, 242, 248)); }
@media (max-width: 1000px){.v7-questions-heading { gap: 37px; }
.v7-questions-heading figure { height: 310px; }
.v7-questions-heading h2 { font-size: 42px; }
.v7-question-grid { column-gap: 37px; }
.v7-question h3 { font-size: 21px; }
.v7-question { gap: 10px; grid-template-columns: 23px minmax(0px, 1fr); }}
@media (max-width: 700px){.v7-questions { padding: 60px 0px; }
.v7-questions-heading { grid-template-columns: 1fr; gap: 27px; }
.v7-questions-heading > div { order: -1; }
.v7-questions-heading h2 { font-size: 41px; }
.v7-questions-heading figure { height: auto; aspect-ratio: 1.42 / 1; border-radius: 20px; }
.v7-questions .v7-questions-kicker { font-size: 11px; margin-bottom: 16px; }
.v7-questions-heading > div > p:last-child { font-size: 16px; margin-top: 19px; max-width: 370px; }
.v7-question-grid { grid-template-columns: 1fr; row-gap: 25px; margin-top: 29px !important; }
.v7-question { grid-template-columns: 22px minmax(0px, 1fr); gap: 12px; padding-top: 24px; }
.v7-question h3 { font-size: 23px; margin-bottom: 15px; }
.v7-question p { font-size: 14px; line-height: 1.65; }
.v7-question-number { font-size: 10px; }
.v7-questions-footer, .v7-context-cta { flex-direction: column; align-items: flex-start; gap: 22px; padding-top: 24px; margin-top: 32px !important; }
.v7-questions-footer h3, .v7-context-cta h3 { font-size: 24px; max-width: 340px; }
.v7-questions-footer p, .v7-context-cta p { font-size: 14px; max-width: 360px; }
.v7-context-cta { padding: 25px 23px; border-radius: 19px; }}
@media (max-width: 360px){.v7-questions-heading h2 { font-size: 35px; }
.v7-question h3 { font-size: 21px; }
.v7-question p { font-size: 13px; }
.v7-question { grid-template-columns: 19px minmax(0px, 1fr); gap: 10px; }
.v7-questions-footer h3, .v7-context-cta h3 { font-size: 22px; }}
.v7-anchor { display: block; position: relative; top: -100px; visibility: hidden; height: 0px; }
.v8-maternal :where(figure, ol, ul, p) { margin: 0px; }
.v8-maternal :where(figure, img, article, div) { min-width: 0px; }
.v8-maternal :where(h2, h3) > em { font-style: normal; color: var(--maternal-coral); }
.v8-clinic-details :where(li, p) { font-size: 14px; line-height: 1.6; color: var(--maternal-muted); }
.v8-maternal [data-v8-visual].v8-motion-ready > img { clip-path: inset(0px 0px 100%); transition: clip-path .8s var(--ease-in-out,cubic-bezier(.77,0,.175,1)); }
.v8-maternal [data-v8-visual].v8-motion-ready.v8-is-seen > img { clip-path: inset(0px); }
.v8-visit-route.v8-motion-ready .v8-visit-stop { opacity: 0.3; transform: translateY(8px); transition: opacity .6s var(--ease-out,cubic-bezier(.23,1,.32,1)),transform .6s var(--ease-out,cubic-bezier(.23,1,.32,1)); }
.v8-visit-route.v8-motion-ready .v8-visit-stop:nth-of-type(3) { transition-delay: 60ms; }
.v8-visit-route.v8-motion-ready .v8-visit-stop:nth-of-type(4) { transition-delay: 0.12s; }
.v8-visit-route.v8-motion-ready .v8-visit-line > i { transform: scaleX(0); transition: transform .8s var(--ease-in-out,cubic-bezier(.77,0,.175,1)); }
@media (max-width: 800px){.v8-clinic-details :where(li, p) { font-size: 13px; }}
@media (max-width: 600px){.v8-clinic-details :where(li, p) { font-size: 14px; }}
@media (prefers-reduced-motion: reduce){.v8-maternal [data-v8-visual].v8-motion-ready > img { transition: none; clip-path: none !important; }
.v8-visit-route.v8-motion-ready .v8-visit-stop { transform: none; transition: opacity 0.18s; opacity: 1; }
.v8-visit-route.v8-motion-ready .v8-visit-line > i { transform: none; transition: none; }}
.v8-maternal :where(h2, h3) > em { background: linear-gradient(105deg, rgb(120, 97, 200) 8%, rgb(181, 101, 173) 72%, rgb(183, 123, 151)) text; color: transparent; }
.v8-visit-route.v8-motion-ready .v8-visit-stop { opacity: 1; transform: none; transition: none; }
.v8-visit-route.v8-motion-ready .v8-visit-line > i { transition: none; transform: scaleX(1); }
@media (max-width: 600px){.v8-clinic-details :where(li, p) { font-size: 13px; }}
@media (max-width: 360px){.v8-clinic-details :where(li, p) { font-size: 12px; }}
@media (prefers-reduced-motion: reduce){.v8-maternal [data-v8-visual].v8-motion-ready > img { clip-path: none !important; transition: none !important; }}
.v8-context, .v8-footer { --v8-ink: #20232a; --v8-muted: #66717d; --v8-blue: #3478c4; --v8-purple: #8b59bd; --v8-ease: cubic-bezier(.23,1,.32,1); color: var(--v8-ink); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif; }
.v8-context *, .v8-footer * { box-sizing: border-box; }
.v8-context .shell, .v8-footer .shell { width: calc(100% - 64px); max-width: 1180px; margin-left: auto; margin-right: auto; }
.v8-context-link:focus-visible, .v8-context-button:focus-visible, .v8-footer a:focus-visible { outline: rgb(119, 158, 220) solid 3px; outline-offset: 5px; border-radius: 3px; }
.v8-footer { background: rgb(245, 246, 248); padding: 54px 0px 25px; }
.v8-footer-top { display: flex; align-items: center; gap: 40px; padding-bottom: 36px; border-bottom: 1px solid rgb(228, 231, 234); }
.v8-footer-top > p { font-size: 14px; line-height: 1.4; color: rgb(129, 144, 162); margin: 0px; }
.v8-footer-columns { display: grid; grid-template-columns: 1fr 1.05fr 1fr 1.3fr; gap: 30px; padding: 34px 0px; }
.v8-footer-columns h2 { font-size: 12px; line-height: 1.4; font-weight: 600; margin: 0px 0px 15px; color: rgb(102, 123, 145); }
.v8-footer-columns a { display: block; color: rgb(138, 151, 165); font-size: 11px; line-height: 1.5; text-decoration: none; margin-bottom: 10px; text-underline-offset: 3px; }
.v8-footer-contacts > p { font-size: 11px; line-height: 1.6; color: rgb(156, 167, 177); margin-top: 19px; }
.v8-footer-registration { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; padding: 25px 0px; border-top: 1px solid rgb(228, 231, 234); }
.v8-footer-registration table { border-collapse: collapse; text-align: left; width: 100%; font-size: 10px; line-height: 1.5; }
.v8-footer-registration caption { text-align: left; font-weight: 500; font-size: 11px; color: rgb(134, 148, 164); margin-bottom: 10px; }
.v8-footer-registration th { font-weight: 400; vertical-align: top; width: 140px; color: rgb(161, 170, 181); padding: 4px 15px 4px 0px; }
.v8-footer-registration td { vertical-align: top; padding: 4px 0px; color: rgb(134, 148, 164); }
.v8-footer-bottom { padding-top: 21px; border-top: 1px solid rgb(228, 231, 234); }
.v8-footer-bottom p { font-size: 10px; line-height: 1.65; color: rgb(160, 168, 179); max-width: 1060px; margin: 0px 0px 11px; }
.v8-footer-bottom a { color: rgb(140, 154, 169); text-underline-offset: 3px; }
@media (hover: hover) and (pointer: fine){.v8-context-link:hover, .v8-footer-columns a:hover { text-decoration: underline; }}
@media (max-width: 700px){.v8-context .shell, .v8-footer .shell { width: calc(100% - 36px); }
.v8-footer { padding-top: 37px; }
.v8-footer-top { display: grid; grid-template-columns: 1fr auto; gap: 17px; padding-bottom: 28px; }
.v8-footer-top > p { font-size: 12px; text-align: right; }
.v8-footer-columns { grid-template-columns: 1fr 1fr; gap: 27px 22px; padding: 29px 0px; }
.v8-footer-columns h2 { font-size: 12px; margin-bottom: 13px; }
.v8-footer-columns a { font-size: 11px; margin-bottom: 11px; min-height: 20px; }
.v8-footer-registration { grid-template-columns: 1fr; gap: 25px; padding: 26px 0px; }
.v8-footer-registration th { width: 135px; }
.v8-footer-registration table { font-size: 10px; }
.v8-footer-bottom p { font-size: 9px; }}
@media (max-width: 370px){.v8-context .shell, .v8-footer .shell { width: calc(100% - 30px); }
.v8-footer-top > p { font-size: 10px; }}
@media (prefers-contrast: more){.v8-context p, .v8-context li, .v8-context-note, .v8-footer p, .v8-footer a, .v8-footer td, .v8-footer th { color: rgb(72, 86, 99); }}
.v8-footer-columns a, .v8-footer-contacts > p, .v8-footer-registration th, .v8-footer-registration td, .v8-footer-bottom p, .v8-footer-bottom a { color: rgb(93, 109, 124); }
@media (max-width: 700px){.v8-community-number > small, .v8-finance-legend p, .v8-footer-bottom p { font-size: 11px; }
.v8-footer-columns a { font-size: 12px; min-height: 26px; }
.v8-footer-registration table { font-size: 11px; }}
:root { --v8-violet: #7645df; --v8-pink: #dc4dbd; --v8-ink: #20212b; --v8-muted: #686a79; }
html { scroll-behavior: auto; }
.v8-whatsapp { align-items: center; justify-content: center; gap: 10px; padding: 16px 22px; border: 0px; border-radius: 999px; font-weight: 550; line-height: 1.25; min-height: 48px; text-align: center; box-shadow: rgba(22, 137, 71, 0.082) 0px 5px 15px; display: inline-flex !important; background: rgb(22, 137, 71) !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; font-size: 14px !important; }
.v8-whatsapp > svg { width: 23px; height: 23px; flex-shrink: 0; }
.v8-whatsapp > span { margin-left: 5px; }
.v8-whatsapp:hover { background: rgb(16, 117, 60) !important; }
.v8-whatsapp:focus-visible { outline: rgb(124, 72, 221) solid 3px; outline-offset: 5px; }
.v8-motion-toggle { position: absolute; right: 18px; bottom: 18px; z-index: 6; display: flex; align-items: center; gap: 6px; padding: 10px 14px; border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 999px; background: rgba(255, 255, 255, 0.85); color: rgb(52, 50, 71); backdrop-filter: blur(12px); cursor: pointer; }
.v8-motion-toggle[hidden] { display: none; }
.v5-hero .passport-scroll { height: 1000px; overflow: visible; position: relative; margin: 0px; }
.v5-hero .passport-scene { height: 535px; position: sticky; top: 82px; overflow: visible; }
.v5-hero .passport-motion-controls { bottom: 38px; }
.v5-hero .scroll-cue { display: inline-flex; font-size: 12px; color: rgb(123, 108, 153); }
.v5-hero .passport-art-note { bottom: 15px; }
.v5-hero .passport-perspective { margin-top: 0px; }
:is( #team-intro) { background: rgb(255, 255, 255); }
:is(#price, .v31-price-fragment) .v4-head h2 > span { background: linear-gradient(95deg, rgb(124, 63, 213), rgb(217, 91, 184)) text !important; -webkit-text-fill-color: transparent !important; }
.v8-subhead h3, .v8-extra-options > h3, .v8-faq-heading h3 { font-size: clamp(33px, 3.6vw, 50px); line-height: 1.07; letter-spacing: -0.045em; margin: 15px 0px 36px; }
#documents.v6-documents { background: rgb(248, 248, 252); color: var(--v8-ink); }
.v6-doc-rows { display: grid; grid-template-columns: 1fr; gap: 0px; max-width: 920px !important; }
.v6-document { grid-template-columns: 1.35fr 1fr; gap: 58px; padding: 36px 0px; border-color: rgb(221, 220, 231); }
.v6-document figure { height: auto; aspect-ratio: auto; overflow: visible; border-radius: 14px; background: transparent !important; }
.v6-document figure > img { display: block; position: relative; width: 100%; height: auto; max-height: none; object-fit: contain; border-radius: 14px; filter: drop-shadow(rgba(50, 37, 83, 0.094) 0px 13px 12px); transform: none !important; }
.v6-document-cnh figure { max-width: 260px; justify-self: center; }
.v6-document figure > span { position: relative; bottom: auto; display: block; padding: 10px 0px 0px; text-align: center; font-size: 8px; letter-spacing: 0.08em; color: rgb(154, 145, 166); }
.v6-document h3 { font-size: 56px; color: rgb(85, 64, 101); }
.v6-document p { font-size: 16px; color: rgb(116, 112, 125); }
.v6-document small { font-size: 12px; color: rgb(135, 128, 149); }
.v6-document .v6-document-fullname { font-size: 12px; color: rgb(145, 137, 158); }
.v8-family-stage .v8-motion-toggle { font-size: 10px; padding: 8px 12px; }
.v8-faq-heading h3 { margin: 10px 0px 35px; }
.v7-question-number { background: linear-gradient(125deg, rgb(223, 199, 247), rgb(255, 217, 233)); border: 0px !important; color: rgb(149, 89, 172) !important; }
.v7-question { padding: 28px 0px !important; }
.v8-ocean { position: relative; isolation: isolate; }
.v8-ocean > canvas { position: absolute; inset: 0px; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.v8-ocean > .v4-scene-overlay { z-index: 3 !important; }
.v8-ocean::after { z-index: 2 !important; }
.v8-ocean .v8-motion-toggle { top: 23px; bottom: auto; color: rgb(255, 255, 255); background: rgba(17, 60, 82, 0.5); border-color: rgba(255, 255, 255, 0.333); }
.v8-ocean > img { transform: none !important; }
@media (max-width: 900px){.v6-document { gap: 35px; }}
@media (max-width: 600px){.v5-hero .passport-scroll { height: 760px; }
.v5-hero .passport-scene { height: 395px; top: 77px; }
.v5-hero .passport-perspective { margin-top: -15px; }
.v5-hero .passport-motion-controls { bottom: 35px; }
.v5-hero .scroll-cue { font-size: 9px; }
.v5-hero .passport-motion-controls { gap: 10px; }
.v5-hero .passport-art-note { bottom: 10px; }
.v8-whatsapp { padding: 14px 17px; gap: 8px; font-size: 12px !important; }
.v8-whatsapp > svg { width: 21px; height: 21px; }
.v6-document { grid-template-columns: 1.35fr 1fr; gap: 23px; padding: 29px 0px; }
.v6-document h3 { font-size: 36px; margin-bottom: 9px; }
.v6-document small { font-size: 9px; margin-bottom: 8px; }
.v6-document p { font-size: 12px; margin-top: 10px; line-height: 1.5; }
.v6-document .v6-document-fullname { font-size: 9px; line-height: 1.45; }
.v6-document figure > img { width: 100%; max-height: none; border-radius: 7px; }
.v6-document figure > span { font-size: 5px; padding-top: 8px; letter-spacing: 0.08em; }
.v6-document-cnh figure { max-width: 147px; }
.v8-ocean .v8-motion-toggle { top: 15px; right: 15px; font-size: 10px; }
.v8-ocean > .v4-scene-overlay { padding-top: 70px !important; }}
@media (max-width: 360px){.v6-document { gap: 17px; }
.v6-document h3 { font-size: 31px; }
.v6-document p { font-size: 11px; }
.v8-whatsapp { font-size: 11px !important; }
.v5-hero .passport-scene { height: 375px; }
.v5-hero .passport-motion-controls { gap: 8px; }
.v5-hero .scroll-cue { font-size: 8px; }
.v5-hero .passport-motion-controls button { font-size: 10px; }}
@media (prefers-reduced-motion: reduce){.v5-hero .passport-scroll { height: auto !important; }
.v5-hero .passport-scene { position: relative; top: 0px; }
.v8-family-stage > canvas, .v8-ocean > canvas { display: none; }
.v8-motion-toggle { display: none !important; }}
@media (max-width: 600px){.v5-hero .passport-perspective { margin-top: -38px; }
.v5-hero .passport-scroll { height: 720px; }}
@media (max-width: 380px){.nav.shell { width: calc(100% - 28px); gap: 8px; }
.nav-actions { gap: 5px; }
.nav .menu-button { width: 29px; flex-shrink: 0; }}
.v9-price-section { padding: 94px 0px 80px; background: rgb(245, 245, 247); color: rgb(29, 29, 31); scroll-margin-top: 82px; overflow: clip; }
.v9-price-section * { box-sizing: border-box; }
.v9-price-section .shell { width: calc(100% - 64px); max-width: 1180px; margin-left: auto; margin-right: auto; }
.v9-price-section img { display: block; max-width: 100%; }
.v9-price-section h2, .v9-price-section h3, .v9-price-section h4, .v9-price-section p { margin: 0px; }
.v9-price-anchor { display: block; scroll-margin-top: 86px; }
.v9-price-eyebrow { font-size: 13px; line-height: 1.4; font-weight: 600; color: rgb(106, 101, 112); letter-spacing: 0.025em; margin-bottom: 18px !important; }
.v9-price-heading h2 { font-size: clamp(44px, 5.4vw, 76px); line-height: 1.02; letter-spacing: -0.055em; font-weight: 650; }
.v9-price-heading h2 > span, .v9-options-heading h3 > span, .v9-expense-heading h3 > span { background: linear-gradient(100deg, rgb(116, 62, 214) 10%, rgb(190, 55, 166) 65%, rgb(243, 99, 141)) text; color: transparent; }
.v9-price-heading > p:last-child { max-width: 700px; font-size: 20px; line-height: 1.5; color: rgb(98, 97, 107); margin-top: 26px; }
.v9-price-overview { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; align-items: center; margin-top: 42px; padding: 51px 54px; border-radius: 34px; background: radial-gradient(at 5% 7%, rgb(229, 221, 255) 0px, transparent 58%), radial-gradient(at 50% 100%, rgb(253, 224, 237) 0px, transparent 64%), rgb(255, 255, 255); box-shadow: rgba(84, 65, 98, 0.03) 0px 18px 55px; }
.v9-base-price { display: flex; flex-direction: column; align-items: flex-start; margin-top: 17px !important; }
.v9-base-price > strong { font-size: clamp(76px, 8.5vw, 122px); line-height: 0.98; font-weight: 650; letter-spacing: -0.072em; background: linear-gradient(110deg, rgb(99, 43, 207), rgb(165, 35, 180) 62%, rgb(220, 61, 128)) text; color: transparent; font-variant-numeric: tabular-nums; white-space: nowrap; }
.v9-base-price > span { font-size: 26px; font-weight: 600; letter-spacing: -0.015em; color: rgb(161, 46, 161); margin-top: 12px; }
.v9-base-caption { font-size: 20px; line-height: 1.35; letter-spacing: -0.015em; color: rgb(102, 82, 110); margin-top: 25px !important; }
.v9-price-text-link { display: inline-flex; align-items: center; gap: 20px; margin-top: 25px; color: rgb(115, 53, 171); font-size: 14px; line-height: 1.5; text-decoration: none; }
.v9-payment-plan { padding: 0px; min-width: 0px; }
.v9-payment-line { display: grid; grid-template-columns: 31px 1fr auto; gap: 14px; align-items: start; }
.v9-payment-number { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: rgb(238, 221, 248); font-size: 10px; font-weight: 650; color: rgb(143, 72, 184); margin-top: 4px; }
.v9-payment-line p { font-size: 13px; line-height: 1.4; color: rgb(98, 85, 108); margin-bottom: 10px; }
.v9-payment-line strong { font-size: 39px; line-height: 1; letter-spacing: -0.04em; font-weight: 600; color: rgb(104, 60, 146); white-space: nowrap; }
.v9-payment-line div > span { display: block; font-size: 12px; line-height: 1.4; color: rgb(113, 100, 119); margin-top: 11px; max-width: 210px; }
.v9-payment-line > b { font-size: 12px; color: rgb(150, 123, 164); font-weight: 550; padding-top: 9px; }
.v9-payment-after strong { color: rgb(155, 56, 143); }
.v9-payment-after .v9-payment-number { color: rgb(180, 67, 143); background: rgb(248, 224, 239); }
.v9-payment-track { display: flex; gap: 5px; margin: 25px 0px 25px 45px; height: 7px; border-radius: 99px; overflow: hidden; background: rgb(233, 223, 239); }
.v9-payment-track i { height: 100%; display: block; transform-origin: left center; opacity: 1; }
.v9-payment-track i:first-child { width: 10%; background: rgb(145, 100, 214); }
.v9-payment-track i:last-child { width: 90%; background: linear-gradient(90deg, rgb(200, 78, 174), rgb(234, 128, 167)); }
.v9-payment-note { font-size: 12px; line-height: 1.6; color: rgb(113, 100, 119); padding-top: 19px; border-top: 1px solid rgb(228, 216, 231); margin-top: 25px !important; }
.v9-included-intro { display: grid; grid-template-columns: 1.5fr 1fr; align-items: end; gap: 45px; margin-top: 72px; margin-bottom: 30px; scroll-margin-top: 100px; }
.v9-included-intro h3, .v9-options-heading h3, .v9-expense-heading h3, .v9-care-extras-heading h3 { font-size: clamp(32px, 3.5vw, 49px); line-height: 1.07; letter-spacing: -0.042em; font-weight: 600; }
.v9-included-intro > p { font-size: 14px; line-height: 1.55; color: rgb(104, 103, 113); max-width: 350px; padding-bottom: 3px; }
.v9-switch { width: 47px; height: 29px; flex: 0 0 47px; position: relative; display: inline-block; margin-top: 1px; cursor: pointer; }
.v9-switch input { position: absolute; inset: -8px; width: 63px; height: 45px; opacity: 0; cursor: inherit; margin: 0px; z-index: 2; }
.v9-switch > span { position: absolute; inset: 0px; border-radius: 99px; background: rgb(214, 216, 221); pointer-events: none; }
.v9-switch > span::before { content: ""; position: absolute; width: 23px; height: 23px; left: 3px; top: 3px; border-radius: 50%; background: rgb(255, 255, 255); box-shadow: rgba(19, 32, 29, 0.133) 0px 1px 4px; transform: translate(0px); transition: transform .18s var(--ease-out,cubic-bezier(.23,1,.32,1)); }
.v9-switch input:checked + span { background: rgb(35, 169, 101); }
.v9-switch input:checked + span::before { transform: translate(18px); }
.v9-switch input:focus-visible + span { outline: rgb(37, 101, 192) solid 3px; outline-offset: 5px; }
.v9-switch-locked, .v9-switch-locked input { cursor: default; }
.v9-switch-locked > span { box-shadow: rgba(22, 129, 80, 0.04) 0px 0px 0px 1px; }
.v9-price-terms { display: flex; gap: 35px; justify-content: space-between; align-items: flex-start; margin-top: 24px; }
.v9-price-terms > p { font-size: 12px; line-height: 1.6; color: rgb(104, 103, 114); max-width: 920px; }
.v9-price-section a:focus-visible, .v9-car-duration select:focus-visible { outline: rgb(55, 121, 199) solid 3px; outline-offset: 4px; }
@media (hover: hover) and (pointer: fine){.v9-price-text-link:hover, .v9-price-terms > a:hover { text-decoration: underline; text-underline-offset: 4px; }}
@media (max-width: 1100px){.v9-price-overview { gap: 35px; padding: 40px; }
.v9-base-price > strong { font-size: 100px; }}
@media (max-width: 800px){.v9-price-overview { grid-template-columns: 1fr 1fr; gap: 25px; padding: 33px; }
.v9-base-price > strong { font-size: 82px; }
.v9-base-price > span { font-size: 23px; }
.v9-base-caption { font-size: 17px; }
.v9-payment-line { grid-template-columns: 1fr auto; gap: 9px; }
.v9-payment-number { display: none; }
.v9-payment-line strong { font-size: 34px; }
.v9-payment-track { margin-left: 0px; }
.v9-included-intro { gap: 30px; grid-template-columns: 1.3fr 1fr; }
.v9-included-intro > p { font-size: 12px; }
.v9-included-intro h3 { font-size: 33px; }
.v9-price-terms { display: block; }}
@media (max-width: 600px){.v9-price-section { padding: 60px 0px; }
.v9-price-section .shell { width: calc(100% - 36px); }
.v9-price-eyebrow { font-size: 11px; margin-bottom: 15px !important; }
.v9-price-heading h2 { font-size: 47px; letter-spacing: -0.052em; }
.v9-price-heading > p:last-child { font-size: 17px; line-height: 1.5; margin-top: 23px; }
.v9-price-overview { grid-template-columns: 1fr; padding: 32px 28px; border-radius: 27px; gap: 35px; margin-top: 30px; }
.v9-base-price { flex-direction: row; align-items: baseline; gap: 14px; }
.v9-base-price > strong { font-size: clamp(64px, 19vw, 91px); letter-spacing: -0.072em; }
.v9-base-price > span { font-size: 18px; margin: 0px; }
.v9-base-caption { font-size: 18px; margin-top: 20px !important; }
.v9-price-text-link { font-size: 13px; margin-top: 19px; }
.v9-payment-plan { padding-top: 27px; border-top: 1px solid rgb(224, 212, 233); }
.v9-payment-line { grid-template-columns: 29px 1fr auto; gap: 12px; }
.v9-payment-number { display: grid; }
.v9-payment-line p { font-size: 12px; margin-bottom: 9px; }
.v9-payment-line strong { font-size: 35px; }
.v9-payment-line div > span { font-size: 11px; }
.v9-payment-line > b { font-size: 11px; }
.v9-payment-track { margin: 23px 0px 23px 41px; }
.v9-payment-note { font-size: 11px; }
.v9-included-intro { display: block; margin-top: 52px; margin-bottom: 24px; }
.v9-included-intro h3 { font-size: 34px; }
.v9-included-intro > p { font-size: 13px; line-height: 1.5; margin-top: 21px; max-width: 400px; }
.v9-price-terms > p { font-size: 12px; }
.v9-option-row > .v9-switch { align-self: start; margin-top: 4px; transform: scale(0.93); transform-origin: right top; }}
@media (max-width: 370px){.v9-price-section .shell { width: calc(100% - 30px); }
.v9-price-heading h2 { font-size: 42px; }
.v9-price-overview { padding: 27px 22px; }
.v9-base-price { gap: 9px; }
.v9-base-price > strong { font-size: 61px; }
.v9-base-price > span { font-size: 16px; }
.v9-payment-line { grid-template-columns: 1fr auto; }
.v9-payment-number { display: none; }
.v9-payment-track { margin-left: 0px; }
.v9-payment-line strong { font-size: 35px; }
.v9-included-intro h3 { font-size: 31px; }
.v9-option-row > .v9-switch { transform: scale(0.86); }}
@media (prefers-reduced-motion: reduce){.v9-switch > span::before, .v9-service-media > img, .v9-price-whatsapp { transition: none; }}
@media (prefers-contrast: more){.v9-price-section p, .v9-service-copy li, .v9-option-text > p, .v9-service-fine, .v9-currency-note { color: rgb(57, 64, 74); }
.v9-price-section a:focus-visible { outline-width: 4px; }}
.v9-base-price strong span { background: inherit; color: inherit; }
.v9-maternal :where(figure, ol, ul, p) { margin: 0px; }
.v9-maternal :where(figure, img, article, div) { min-width: 0px; }
.v9-maternal :where(h2, h3) > em { font-style: normal; color: var(--maternal-coral); }
.v9-clinic-details :where(li, p) { font-size: 14px; line-height: 1.6; color: var(--maternal-muted); }
@media (max-width: 800px){.v9-clinic-details :where(li, p) { font-size: 13px; }}
@media (max-width: 600px){.v9-clinic-details :where(li, p) { font-size: 14px; }}
.v9-maternal :where(h2, h3) > em { background: linear-gradient(105deg, rgb(120, 97, 200) 8%, rgb(181, 101, 173) 72%, rgb(183, 123, 151)) text; color: transparent; }
@media (max-width: 600px){.v9-clinic-details :where(li, p) { font-size: 13px; }}
@media (max-width: 360px){.v9-clinic-details :where(li, p) { font-size: 12px; }}
.v9-maternal :where(h2, h3) > em { background: linear-gradient(110deg, rgb(255, 114, 23), rgb(237, 59, 149) 29%, rgb(139, 54, 219) 63%, rgb(8, 120, 239)) text; color: transparent; }
.v9-price-overview { background: radial-gradient(at 105% 5%, rgb(253, 121, 59) 0px, transparent 45%), radial-gradient(at 10% 100%, rgb(9, 126, 215) 0px, transparent 57%), linear-gradient(120deg, rgb(83, 36, 199), rgb(160, 37, 185) 65%, rgb(223, 58, 144)); box-shadow: rgba(98, 48, 183, 0.1) 0px 18px 50px; }
.v9-price-overview .v9-base-price > strong, .v9-price-overview .v9-base-price strong span { color: rgb(255, 255, 255); background: none; -webkit-text-fill-color: currentcolor; }
.v9-price-overview .v9-base-price > span, .v9-price-overview .v9-base-caption, .v9-price-overview .v9-price-text-link, .v9-price-overview .v9-payment-line strong { color: rgb(255, 255, 255); }
.v9-price-overview .v9-payment-line p, .v9-price-overview .v9-payment-line div > span, .v9-price-overview .v9-payment-line > b, .v9-price-overview .v9-payment-note { color: rgb(244, 234, 255); }
.v9-price-overview .v9-payment-number { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.145); }
.v9-price-overview .v9-payment-plan, .v9-price-overview .v9-payment-note { border-color: rgba(255, 255, 255, 0.208); }
.v9-price-overview .v9-payment-track { background: rgba(255, 255, 255, 0.133); }
.v9-price-overview .v9-payment-track i:first-child { background: rgb(181, 238, 255); }
.v9-price-overview .v9-payment-track i:last-child { background: linear-gradient(90deg, rgb(255, 197, 244), rgb(255, 215, 167)); }
.v5-hero-outcome .hero-cta { flex-direction: column; gap: 15px; }
.hero-cta .v9-hero-price { font-size: 31px; letter-spacing: -0.045em; font-weight: 650; padding: 18px 29px; gap: 12px; display: flex; align-items: center; background: linear-gradient(115deg, rgb(102, 43, 234), rgb(185, 44, 235) 65%, rgb(238, 65, 140)); box-shadow: rgba(150, 44, 206, 0.125) 0px 10px 32px; }
.hero-cta .v9-hero-price span { font-size: 17px; letter-spacing: -0.015em; font-weight: 500; }
.hero-cta .v9-hero-details { font-size: 15px; letter-spacing: -0.01em; color: rgb(120, 52, 207); }
.v9-ink-family .v8-motion-toggle { top: 8px; bottom: auto; right: 8px; padding: 8px 12px; background: rgba(255, 255, 255, 0.92); border-color: rgb(221, 208, 239); font-size: 10px; }
:is( #team-intro) .v5-story-row { grid-template-columns: 1.25fr 1fr; gap: 46px; }
.v9-destinations { padding-top: 85px; padding-bottom: 25px; }
.v9-flags-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 30px; }
.v9-flags-heading h3 { font-size: clamp(45px, 6vw, 82px); line-height: 1.02; letter-spacing: -0.06em; font-weight: 650; margin: 11px 0px 15px; background: linear-gradient(105deg, rgb(87, 53, 233), rgb(173, 41, 221) 60%, rgb(237, 75, 135)) text; -webkit-text-fill-color: transparent; }
.v9-flags-heading p:last-child { font-size: 17px; line-height: 1.5; color: rgb(112, 109, 122); margin: 0px; }
.v9-flags-pause { border: 1px solid rgb(223, 219, 231); color: rgb(110, 88, 126); background: rgba(255, 255, 255, 0.733); border-radius: 999px; padding: 11px 15px; white-space: nowrap; cursor: pointer; }
.v9-flags-pause[hidden] { display: none; }
.v9-flags-grid { list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 22px; }
.v9-flags-grid li { position: relative; min-width: 0px; padding: 19px 23px 24px; border-radius: 25px; background: linear-gradient(135deg, rgb(255, 255, 255), rgb(247, 247, 251)); border: 1px solid rgb(238, 237, 243); text-align: center; }
.v9-flag-art { position: relative; aspect-ratio: 4 / 3; width: 100%; filter: drop-shadow(rgba(24, 22, 47, 0.14) 0px 9px 7px); margin: 0px auto 15px; }
.v9-flag-art img { width: 100%; height: 100%; object-fit: contain; display: block; padding: 10px 2px; }
.v9-flag-art canvas { position: absolute; inset: 0px; width: 100%; height: 100%; display: none; }
.v9-flag-art[data-ready="true"] canvas { display: block; }
.v9-flag-art[data-ready="true"] img { visibility: hidden; }
.v9-flags-grid h4 { font-size: 19px; letter-spacing: -0.03em; line-height: 1.2; margin: 0px 0px 9px; color: rgb(41, 32, 51); }
.v9-flags-grid a { font-size: 10px; line-height: 1.4; color: rgb(114, 101, 129); text-decoration: none; display: inline-block; }
.v9-flags-grid a:hover { text-decoration: underline; }
.v9-flags-grid a:focus-visible, .v9-flags-pause:focus-visible { outline: rgb(137, 78, 231) solid 3px; outline-offset: 5px; }
@media (max-width: 900px){.v9-flags-grid { gap: 14px; }
.v9-flags-grid li { padding: 14px 16px 20px; }
.v9-flags-grid h4 { font-size: 16px; }
:is( #team-intro) .v5-story-row { gap: 28px; grid-template-columns: 1.2fr 1fr; }}
@media (max-width: 700px){:is( #team-intro) .v5-story-row { grid-template-columns: 1fr; gap: 40px; }
.v9-destinations { padding-top: 54px; }
.v9-flags-heading { display: block; margin-bottom: 22px; }
.v9-flags-heading p:last-child { font-size: 14px; max-width: 290px; }
.v9-flags-pause { margin-top: 17px; font-size: 10px; padding: 9px 12px; }
.v9-flags-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; }
.v9-flags-grid li { padding: 14px 15px 21px; border-radius: 20px; }
.v9-flags-grid h4 { font-size: 18px; }
.v9-flags-grid a { font-size: 9px; }
.v9-flag-art { margin-bottom: 12px; }
.hero-cta .v9-hero-price { font-size: 28px; padding: 18px 23px; gap: 8px; }
.hero-cta .v9-hero-price span { font-size: 14px; }
.hero-cta .v9-hero-details { font-size: 12px; }}
@media (max-width: 360px){.hero-cta .v9-hero-price { font-size: 25px; padding: 16px 19px; }
.hero-cta .v9-hero-price span { font-size: 12px; }
.v9-flags-grid li { padding: 12px 11px 18px; }
.v9-flags-grid h4 { font-size: 16px; }}
@media (prefers-reduced-motion: reduce){.v9-flag-art canvas { display: none !important; }
.v9-flag-art[data-ready="true"] img { visibility: visible; }}
:root { --v10-ink: #1d1d1f; --v10-copy: #626267; --v10-line: #e6e6e9; --v10-spectrum: linear-gradient(105deg,#0071e3 0%,#4e35ed 30%,#a323d5 57%,#e31b83 79%,#f35b22 100%); --v10-warm: linear-gradient(105deg,#ee5b15 0%,#e52d88 30%,#9434e8 61%,#0071e3 100%); --v10-cool: linear-gradient(105deg,#0071e3,#4935e9 48%,#a828d2); --gradient: var(--v10-spectrum); }
body[data-design-version="32"] { background: rgb(255, 255, 255); color: var(--v10-ink); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif; font-optical-sizing: auto; }
body[data-design-version="32"] :is(:is(main,#main,.v28-approved)>section, footer) { background: rgb(255, 255, 255) !important; }
body[data-design-version="32"] .header { border-bottom-color: rgba(0, 0, 0, 0.047); box-shadow: none; backdrop-filter: blur(18px) saturate(1.1); background: rgba(255, 255, 255, 0.93) !important; }
body[data-design-version="32"] :is(.v9-price-overview, .v9-selection-summary, .v9-document-fan, .v9-translation-art, .v9-clinic-option, .v8-check-note, .v7-context-cta, .v6-contract-proof, .v6-phase-header, .v8-family-stage, .v5-included-service, .v8-call-scene, .v8-finance-breakdown, .v8-community, .v8-city-metric, .v8-lawyer, .v8-country, .v8-contract-render, .v9-flags-grid li) { background: rgb(255, 255, 255) !important; }
body[data-design-version="32"] :is(.v9-care-photo, .v9-newborn-photo, .v9-clinic-photo, .v9-service-media, .v9-option-row > img, .v6-journey figure, .v8-property-photo, .v8-city-panorama, .v4-scene, .v8-faq-summary figure) { background-color: rgb(255, 255, 255) !important; }
.v6-world .v7-rank-aura { display: none; }
.v6-world .v7-rank-pane { backdrop-filter: none; box-shadow: rgba(21, 21, 34, 0.027) 0px 10px 28px; background: rgb(255, 255, 255) !important; border-color: rgb(237, 237, 240) !important; }
.v6-world .v6-atlas { background: rgb(255, 255, 255); border: 1px solid var(--v10-line); }
.v6-world .v6-world-map rect[fill="url(#v6-sea)"] { fill: rgb(255, 255, 255); }
.v6-world #v6-land stop:first-child { stop-color: rgb(68, 144, 235); }
.v6-world #v6-land stop:last-child { stop-color: rgb(121, 72, 231); }
.v6-world .v6-continents { stroke: rgb(255, 255, 255); stroke-width: 1.1; }
.v6-world .v6-map-grid { stroke: rgb(158, 158, 168); opacity: 0.15; }
.v6-world .v6-routes { stroke: rgb(245, 84, 72); opacity: 0.9; }
.v6-world .v6-map-labels text { fill: rgb(48, 48, 59); }
.v6-world .v6-map-labels .v6-ocean-label { fill: rgb(115, 115, 124); }
.v6-world .v6-motion-toggle { background: rgb(255, 255, 255); border-color: rgb(213, 213, 220); color: rgb(65, 65, 75); }
.v9-flags-grid li { border-color: var(--v10-line); }
body[data-design-version="32"] :is(.hero h1 > span, .v5-story-copy h2 > span, .v5-heading h2 > span, .v6-world h2 > span, .v8-context h2 > span, .v8-home-heading h2 > span, .v8-chapter-heading h3 > span, .v8-residence h3 > span, .v9-price-heading h2 > span, .v9-options-heading h3 > span, .v9-expense-heading h3 > span, .v9-maternal h2 > em, .v9-maternal h3 > em, .v9-flags-heading h3, .v9-ink-family figcaption strong, .v8-faq-heading h2 > span, .v8-car-heading h2 > span) { background-image:  !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-color:  !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; }
body[data-design-version="32"] :is(.v9-maternal h2 > em, .v9-maternal h3 > em, .v9-expense-heading h3 > span) { background-image: var(--v10-warm) !important; }
body[data-design-version="32"] :is(.v6-document h3, .v8-community-number > strong, .v8-payment > strong > span, .v8-finance-total > strong, .v8-legal-price strong, .v9-selection-total > strong, .v9-usd-total > strong, .v9-option-text > strong, .v9-care-extras article strong) { background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
body[data-design-version="32"] :is(.v6-count, .v7-rank-type, .v9-base-price, .v9-payment-line, .v8-city-metric, .v6-deadline-counter) :is([data-count]:not(.v5-count), .v5-count-track > span) { background-image:  !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-color:  !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; }
body[data-design-version="32"] :is(.v9-price-overview, .v9-selection-summary, .v8-finance-breakdown, .v8-community, .v8-lawyer, .v8-country, .v9-clinic-option, .v6-contract-proof, .v7-context-cta, .v8-check-note) { border: 1px solid var(--v10-line); box-shadow: rgba(0, 0, 0, 0.01) 0px 8px 30px; }
.v9-price-overview { box-shadow: none !important; }
.v9-price-overview .v9-base-price > strong { color: rgb(29, 29, 31); background: none; -webkit-text-fill-color: currentcolor; }
.v9-price-overview .v9-base-price > span { color: rgb(90, 50, 217); }
.v9-price-overview :is(.v9-base-caption, .v9-payment-line strong) { color: rgb(29, 29, 31); }
.v9-price-overview :is(.v9-payment-line p, .v9-payment-line div > span, .v9-payment-line > b, .v9-payment-note) { color: rgb(100, 100, 107); }
.v9-price-overview .v9-price-text-link { color: rgb(0, 102, 204); }
.v9-price-overview .v9-payment-number { color: rgb(93, 55, 218); background: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 223); }
.v9-price-overview :is(.v9-payment-plan, .v9-payment-note) { border-color: var(--v10-line); }
.v9-price-overview .v9-payment-track { background: rgb(233, 233, 237); }
.v9-price-overview .v9-payment-track i:first-child { background: rgb(0, 113, 227); }
.v9-price-overview .v9-payment-track i:last-child { background: var(--v10-warm); }
#home.v8-home :is(.v8-everyday, .v8-residence) { color: rgb(29, 29, 31); --v8-ink: #1d1d1f; --v8-muted: #626267; background: rgb(255, 255, 255) !important; }
#home.v8-home :is(.v8-everyday, .v8-residence) :is(h3, h4, strong) { color: rgb(29, 29, 31); }
#home.v8-home :is(.v8-everyday, .v8-residence) :is(p, .v8-eyebrow, .v8-included-ticket) { color: rgb(98, 98, 103); }
#home.v8-home .v8-everyday :is(.v8-eyebrow, .v8-chapter-heading > p, .v8-object-card p, .v8-everyday-note p) { color: rgb(98, 98, 103); }
#home.v9-home .v8-everyday :is(.v8-chapter-heading h3, .v8-object-card h4, .v8-everyday-note) { color: rgb(29, 29, 31) !important; }
#timing :is(.v6-contract-thumb > span, .v6-contract-tag, .v6-step-number) { border-color: rgb(220, 220, 227); color: rgb(87, 49, 203); background: rgb(255, 255, 255) !important; }
#timing :is(.v6-phase-header h3, .v6-phase-header p) { color: rgb(29, 29, 31); }
.v8-call-phone :is(p, span) { color: rgb(255, 255, 255); }
.v8-footer { border-top: 1px solid var(--v10-line); }
body[data-design-version="32"] :is(.v9-check-photo, .v9-doula-profile > figure, .v8-contact-window, .v8-summary-grid figure, .v8-summary-grid article:last-child img, .v7-question-number) { background: rgb(255, 255, 255) !important; }
body[data-design-version="32"] :is(.v7-questions-heading figure, .v8-country-code, .v8-case-plan li > span, .v6-residence-seal, .v6-word-ola) { background: rgb(255, 255, 255) !important; }
body[data-design-version="32"] :is(.v9-apartment-summary h3 > span, .v6-timing-heading h2 > span, .v6-documents h2 > span, .v7-questions-heading h2 > span) { background-image:  !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-color:  !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; }
@media (forced-colors: active){body[data-design-version="32"] :is(h1, h2, h3, strong, em, span) { -webkit-text-fill-color: currentcolor !important; }}
body[data-design-version="32"] { --v11-ink: #1d1d1f; --v11-copy: #626267; --v11-line: #e5e5e8; --v11-blue: #1767de; --v11-violet: #6944d8; }
#passport-facts .v6-count, #passport-facts .v6-count *, :is(#price, .v31-price-fragment) .v9-base-price strong, :is(#price, .v31-price-fragment) .v9-base-price strong *, :is(#price, .v31-price-fragment) .v9-payment-line strong, :is(#price, .v31-price-fragment) .v9-payment-line strong * { background: none !important; color: rgb(29, 29, 31) !important; -webkit-text-fill-color: rgb(29, 29, 31) !important; }
body[data-design-version="32"] :is(.v6-count, .v9-base-price, .v9-payment-line, .v9-selection-summary, .v8-community-number, .v8-payment, .v8-finance-total) :is(strong, [data-count], .v5-count-track > span), body[data-design-version="32"] :is(.v6-count, .v9-base-price > strong, .v9-selection-total > strong, .v9-usd-total > strong, .v8-community-number > strong, .v8-payment > strong > span, .v8-finance-total > strong) { background: none !important; color: rgb(29, 29, 31) !important; -webkit-text-fill-color: currentcolor !important; }
body[data-design-version="32"] .v9-flags-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 10px; max-width: 820px; margin-inline: auto; }
body[data-design-version="32"] .v9-flags-grid li { padding: 8px 5px 12px; border-radius: 14px; }
body[data-design-version="32"] .v9-flag-art { width: 74px; max-width: 100%; margin-bottom: 4px; filter: drop-shadow(rgba(0, 0, 0, 0.09) 0px 3px 3px); }
body[data-design-version="32"] .v9-flags-grid h4 { font-size: 13px; letter-spacing: -0.02em; margin: 0px 0px 5px; min-height: 31px; display: grid; place-items: center; overflow-wrap: anywhere; }
body[data-design-version="32"] .v9-flags-grid a { font-size: 10px; line-height: 1.35; }
body[data-design-version="32"] :is(.v9-prep-object, .v9-clinic-render, .v9-prep-object img, .v9-clinic-render img) { transform: none !important; rotate: 0deg !important; }
.v11-brand { display: inline-flex; align-items: center; gap: 10px; color: rgb(29, 29, 31); text-decoration: none; line-height: 1; }
.v11-brand-name { display: block; font-size: 23px; font-weight: 700; letter-spacing: -1.1px; white-space: nowrap; }
.v11-brand-name > span { font-weight: 420; }
.v11-brand small { display: block; font-size: 9px; font-weight: 450; letter-spacing: 0.05em; margin-top: 6px; color: rgb(98, 98, 103); }
.v8-footer-top .v11-brand-name { font-size: 32px; }
.v8-footer-top .v11-brand small { font-size: 11px; }
#welcome .v8-ocean > video { display: block; position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
#welcome .v8-ocean .v8-motion-toggle { z-index: 5; top: 20px; right: 20px; bottom: auto; background: rgba(255, 255, 255, 0.93); color: rgb(29, 29, 31); border: 1px solid rgba(255, 255, 255, 0.4); }
#welcome .v8-ocean .v4-scene-overlay { position: absolute; z-index: 2; background: none; }
@media (max-width: 700px){body[data-design-version="32"] .v9-flags-grid { gap: 6px; }
body[data-design-version="32"] .v9-flags-grid li { padding: 5px 3px 10px; border-radius: 11px; }
body[data-design-version="32"] .v9-flags-grid h4 { font-size: 10px; min-height: 26px; }
body[data-design-version="32"] .v9-flags-grid a { font-size: 8px; line-height: 1.35; }
body[data-design-version="32"] .v9-flag-art { width: 62px; max-width: 95%; }
body[data-design-version="32"] .v9-flag-art img { padding: 5px 0px; }
.v11-brand { gap: 7px; }
.v11-brand-name { font-size: 18px; letter-spacing: -0.7px; }
.v11-brand small { font-size: 7px; margin-top: 4px; letter-spacing: 0.03em; }
.header .nav-actions { gap: 8px; }}
@media (max-width: 370px){.v11-brand-name { font-size: 15px; }
.v11-brand small { font-size: 6px; }}
@media (max-width: 700px){body[data-design-version="32"] .v9-flags-grid li:nth-child(2) h4 { font-size: 9px; white-space: nowrap; }
.v5-hero-outcome .hero-cta { flex-direction: column; align-items: center; gap: 17px; }
.v5-hero-outcome .hero-cta > a { max-width: 100%; }
.v8-footer-top { grid-template-columns: minmax(0px, 1fr); }
.v8-footer-top > p { text-align: left; }}
@media (prefers-reduced-motion: reduce){#welcome [data-v11-video-toggle]:not([hidden]) { display: block !important; }}
:is(#price, .v31-price-fragment).v11-price-section { background: rgb(255, 255, 255); padding: 80px 0px; color: rgb(29, 29, 31); }
:is(#price, .v31-price-fragment).v11-price-section .v9-price-overview { border: 1px solid rgb(229, 229, 231); border-radius: 28px; padding: 44px 46px; gap: 44px; background: rgb(255, 255, 255) !important; box-shadow: none !important; }
:is(#price, .v31-price-fragment).v11-price-section :is(.v9-base-price strong, .v9-base-price strong span, .v9-payment-line strong, .v9-payment-line [data-count], .v9-payment-line .v5-count-track > span, .v9-base-price .v5-count-track > span, .v9-option-text > strong, .v9-selection-total > strong, .v9-usd-total > strong, .v9-care-extras strong) { background: none !important; color: rgb(29, 29, 31) !important; -webkit-text-fill-color: currentcolor !important; }
:is(#price, .v31-price-fragment).v11-price-section :is(.v9-base-price > span, .v9-selection-total small, .v9-usd-total small, .v9-option-text > strong small) { color: rgb(99, 99, 106) !important; -webkit-text-fill-color: currentcolor !important; }
:is(#price, .v31-price-fragment).v11-price-section :is(.v9-base-caption, .v9-selection-summary > h4, .v9-payment-line p, .v9-payment-line div > span, .v9-payment-note, .v9-currency-note) { color: rgb(95, 96, 102); }
:is(#price, .v31-price-fragment).v11-price-section .v9-price-chip { background: rgb(245, 245, 247); border: 0px; color: rgb(83, 83, 90); font-size: 10px; letter-spacing: 0.04em; }
:is(#price, .v31-price-fragment).v11-price-section .v9-payment-number { background: rgb(245, 245, 247); color: rgb(101, 101, 107); border: 0px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-payment-track { background: rgb(236, 236, 239); height: 5px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-payment-track i:first-child { background: rgb(75, 168, 126); }
:is(#price, .v31-price-fragment).v11-price-section .v9-payment-track i:last-child { background: rgb(164, 215, 189); }
:is(#price, .v31-price-fragment).v11-price-section .v9-payment-note { border-color: rgb(230, 230, 232); }
:is(#price, .v31-price-fragment).v11-price-section :is(.v9-price-text-link, .v9-price-terms > a, .v9-price-final-note a) { color: rgb(0, 102, 204); }
:is(#price, .v31-price-fragment).v11-price-section .v9-included-intro { margin-top: 64px; margin-bottom: 25px; gap: 35px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-included-intro > p { font-size: 13px; color: rgb(102, 102, 109); max-width: 360px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-included-list { border-top: 1px solid rgb(217, 217, 221); border-bottom: 1px solid rgb(217, 217, 221); }
:is(#price, .v31-price-fragment).v11-price-section .v11-included-row { display: grid; grid-template-columns: minmax(185px, 0.68fr) minmax(0px, 1.65fr) 47px; gap: 30px; align-items: start; padding: 25px 0px; border-bottom: 1px solid rgb(232, 232, 235); min-width: 0px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-included-row:last-child { border-bottom: 0px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-heading h4 { font-size: 22px; line-height: 1.17; letter-spacing: -0.028em; font-weight: 600; max-width: 240px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-included-state { font-size: 11px; line-height: 1.4; font-weight: 550; color: rgb(24, 123, 75); margin-top: 8px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-heading > a { display: inline-flex; gap: 9px; margin-top: 10px; color: rgb(0, 102, 204); font-size: 12px; line-height: 1.4; text-decoration: none; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-detail { min-width: 0px; padding-top: 1px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-detail ul { list-style: none; padding: 0px; margin: 0px; display: grid; gap: 6px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-detail li { position: relative; padding-left: 13px; font-size: 13px; line-height: 1.47; color: rgb(84, 84, 92); }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-detail li::before { content: ""; position: absolute; width: 3px; height: 3px; left: 0px; top: 0.58em; background: rgb(138, 139, 145); border-radius: 50%; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-detail .v9-service-fine { font-size: 11px; line-height: 1.45; padding-top: 9px; border-color: rgb(236, 236, 239); color: rgb(116, 116, 123); margin-top: 10px !important; }
:is(#price, .v31-price-fragment).v11-price-section .v11-included-row > .v9-switch { place-self: start end; margin-top: 2px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-price-terms { gap: 30px; margin-top: 18px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-price-terms > p { font-size: 11px; line-height: 1.55; max-width: 920px; color: rgb(107, 107, 114); }
:is(#price, .v31-price-fragment).v11-price-section .v9-options-heading { margin-top: 68px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-configurator { grid-template-columns: 1fr; gap: 24px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-option-list { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px; padding: 0px; border: 0px; background: none; border-radius: 0px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-option-row { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 0px; padding: 0px 0px 66px; border: 1px solid rgb(229, 229, 232); border-radius: 22px; overflow: hidden; background: rgb(255, 255, 255); }
:is(#price, .v31-price-fragment).v11-price-section .v11-option-row:last-child { border: 1px solid rgb(229, 229, 232); }
:is(#price, .v31-price-fragment).v11-price-section .v11-option-row > img { width: 100%; height: 220px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0px; background: rgb(245, 245, 247); }
:is(#price, .v31-price-fragment).v11-price-section .v11-option-row:first-child > img { object-position: 50% 20%; }
:is(#price, .v31-price-fragment).v11-price-section .v11-option-row:nth-child(2) > img { object-position: center center; mix-blend-mode: normal; background: rgb(232, 238, 241); object-fit: contain !important; }
:is(#price, .v31-price-fragment).v11-price-section .v9-option-text { padding: 22px 23px 6px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-option-text > label { font-size: 23px; line-height: 1.15; }
:is(#price, .v31-price-fragment).v11-price-section .v9-option-text > p { font-size: 13px; line-height: 1.5; margin-top: 10px; color: rgb(102, 102, 109); }
:is(#price, .v31-price-fragment).v11-price-section .v9-option-text > strong { font-size: 22px; line-height: 1.3; margin-top: 14px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-option-text > strong small { font-size: 12px; font-weight: 500; }
:is(#price, .v31-price-fragment).v11-price-section .v11-option-row > .v9-switch { position: absolute; right: 23px; bottom: 21px; top: auto; margin: 0px; transform: none; }
:is(#price, .v31-price-fragment).v11-price-section .v9-car-duration { margin-top: 14px; gap: 8px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-car-duration select { font-size: 12px; min-height: 36px; color: rgb(52, 52, 59); border-color: rgb(216, 216, 222); }
:is(#price, .v31-price-fragment).v11-price-section .v9-car-duration select:disabled { color: rgb(145, 145, 152); background: rgb(245, 245, 247); }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-summary { position: static; display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); column-gap: 45px; padding: 31px 35px; border-radius: 24px; background: rgb(247, 247, 249) !important; border: 0px !important; box-shadow: none !important; }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-summary > .v9-price-eyebrow { grid-column: 1; margin: 0px 0px 8px !important; }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-summary > h4 { grid-column: 1; font-size: 27px; color: rgb(29, 29, 31); }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-lines { grid-column: 1; margin: 21px 0px 0px; gap: 9px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-lines > div { font-size: 13px; color: rgb(101, 101, 108); }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-lines dd { color: rgb(51, 51, 58); }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-total { grid-area: 1 / 2 / 4; padding: 0px; border: 0px; align-self: center; }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-total > strong { font-size: 58px; line-height: 1.05; letter-spacing: -0.045em; }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-total > span { color: rgb(103, 103, 111); font-size: 12px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-usd-total { grid-column: 2; margin-top: 18px; padding-top: 16px; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(222, 222, 227) currentcolor currentcolor; border-image: none; background: transparent !important; }
:is(#price, .v31-price-fragment).v11-price-section .v9-usd-total > strong { font-size: 27px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-currency-note { grid-area: 4 / 1 / 6; max-width: 490px; align-self: start; font-size: 11px; margin-top: 19px !important; }
:is(#price, .v31-price-fragment).v11-price-section #package-whatsapp { grid-column: 2; align-self: end; margin-top: 20px; min-height: 49px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-expense-heading { margin-top: 68px; margin-bottom: 27px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-expense-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-expense-card { background: rgb(255, 255, 255); border: 1px solid rgb(230, 230, 233); border-radius: 20px; box-shadow: none; }
:is(#price, .v31-price-fragment).v11-price-section .v11-expense-card > img, :is(#price, .v31-price-fragment).v11-price-section .v11-translation-art { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; display: block; background: rgb(255, 255, 255); }
:is(#price, .v31-price-fragment).v11-price-section .v11-expense-card:nth-child(-n+3) > img { object-fit: contain; mix-blend-mode: multiply; }
:is(#price, .v31-price-fragment).v11-price-section .v11-expense-card > div:last-child { padding: 19px 20px 22px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-expense-card > div:last-child > span { font-size: 9px; line-height: 1.4; letter-spacing: 0.025em; margin-bottom: 9px; color: rgb(123, 123, 130); }
:is(#price, .v31-price-fragment).v11-price-section .v11-expense-card h4 { font-size: 22px; line-height: 1.15; letter-spacing: -0.025em; }
:is(#price, .v31-price-fragment).v11-price-section .v11-expense-card p { font-size: 12px; line-height: 1.5; margin-top: 10px; color: rgb(101, 101, 109); }
:is(#price, .v31-price-fragment).v11-price-section .v11-translation-art { display: flex; justify-content: center; align-items: center; gap: 18px; border-bottom: 1px solid rgb(241, 241, 243); font-size: clamp(30px, 4vw, 55px); font-weight: 550; letter-spacing: -0.06em; color: rgb(100, 100, 111); padding: 0px !important; }
:is(#price, .v31-price-fragment).v11-price-section .v11-translation-art i { font-size: 0.6em; font-weight: 350; font-style: normal; color: rgb(170, 170, 179); }
:is(#price, .v31-price-fragment).v11-price-section .v9-care-extras { margin-top: 62px; gap: 22px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-care-extras > article { border: 1px solid rgb(230, 230, 233); border-radius: 20px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-care-extras > article > div { padding: 24px 22px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-care-extras article p { font-size: 12px; line-height: 1.5; }
:is(#price, .v31-price-fragment).v11-price-section .v9-price-final-note { font-size: 11px; color: rgb(111, 111, 118); }
@media (hover: hover) and (pointer: fine){:is(#price, .v31-price-fragment).v11-price-section .v11-service-heading > a:hover { text-decoration: underline; text-underline-offset: 3px; }}
@media (max-width: 1000px){:is(#price, .v31-price-fragment).v11-price-section .v11-included-row { grid-template-columns: 185px minmax(0px, 1fr) 47px; gap: 24px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-option-list { gap: 16px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-option-row > img { height: 190px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-option-text { padding: 20px 18px 5px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-option-text > label { font-size: 20px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-option-text > strong { font-size: 20px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-option-row > .v9-switch { right: 18px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-summary { gap: 0px 32px; }}
@media (max-width: 700px){:is(#price, .v31-price-fragment).v11-price-section { padding: 60px 0px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-price-overview { padding: 28px 24px; gap: 29px; border-radius: 24px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-included-intro { margin-top: 48px; margin-bottom: 19px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-included-intro > p { margin-top: 17px; font-size: 12px; line-height: 1.5; }
:is(#price, .v31-price-fragment).v11-price-section .v11-included-row { grid-template-columns: minmax(0px, 1fr) 47px; gap: 13px 18px; padding: 22px 0px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-heading { grid-area: 1 / 1; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-heading h4 { font-size: 21px; line-height: 1.17; max-width: 270px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-heading > a { display: inline-flex; font-size: 11px; margin-top: 7px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-included-state { font-size: 10px; margin-top: 6px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-detail { grid-area: 2 / 1 / auto / -1; padding: 0px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-detail ul { gap: 5px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-detail li { font-size: 12px; line-height: 1.45; padding-left: 12px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-detail .v9-service-fine { font-size: 10px; line-height: 1.45; padding-top: 8px; margin-top: 8px !important; }
:is(#price, .v31-price-fragment).v11-price-section .v11-included-row > .v9-switch { grid-area: 1 / 2; margin-top: 0px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-price-terms > p { font-size: 10px; line-height: 1.5; }
:is(#price, .v31-price-fragment).v11-price-section .v9-price-terms > a { font-size: 11px; margin-top: 10px; }
:is(#price, .v31-price-fragment).v11-price-section :is(.v9-options-heading, .v9-expense-heading) { margin-top: 50px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-option-list { grid-template-columns: 1fr; gap: 15px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-option-row { display: grid; grid-template-columns: minmax(0px, 1fr) 82px; grid-template-rows: auto auto; column-gap: 0px; padding: 0px; border-radius: 20px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-option-row > img { grid-area: 1 / 1 / auto / -1; width: 100%; height: auto; min-height: 0px; aspect-ratio: 3 / 2; object-fit: cover; align-self: start; }
:is(#price, .v31-price-fragment).v11-price-section .v11-option-row:first-child > img { object-position: 48% 20%; }
:is(#price, .v31-price-fragment).v11-price-section .v11-option-row:nth-child(2) > img { aspect-ratio: 1600 / 1067; object-position: center center; }
:is(#price, .v31-price-fragment).v11-price-section .v9-option-text { grid-area: 2 / 1; padding: 22px 0px 24px 22px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-option-text > label { font-size: 20px; line-height: 1.13; }
:is(#price, .v31-price-fragment).v11-price-section .v9-option-text > p { font-size: 12px; line-height: 1.4; margin-top: 8px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-option-text > strong { font-size: 20px; line-height: 1.3; margin-top: 11px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-option-text > strong small { font-size: 11px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-option-row > .v9-switch { position: relative; grid-area: 2 / 2; place-self: start end; right: auto; bottom: auto; top: auto; margin: 22px 20px 0px 0px; transform: none; }
:is(#price, .v31-price-fragment).v11-price-section .v9-car-duration { gap: 7px; margin-top: 11px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-car-duration > label { font-size: 10px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-car-duration select { font-size: 11px; min-height: 33px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-summary { display: block; padding: 28px 25px; border-radius: 22px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-lines { margin: 23px 0px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-total { padding-top: 22px; border-top: 1px solid rgb(222, 222, 227); }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-total > strong { font-size: 54px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-usd-total { margin-top: 18px; padding-top: 17px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-currency-note { font-size: 11px; line-height: 1.55; }
:is(#price, .v31-price-fragment).v11-price-section .v9-expense-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 13px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-expense-card { border-radius: 16px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-expense-card > img, :is(#price, .v31-price-fragment).v11-price-section .v11-translation-art { aspect-ratio: 1.2 / 1; }
:is(#price, .v31-price-fragment).v11-price-section .v11-expense-card > div:last-child { padding: 14px 13px 17px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-expense-card > div:last-child > span { font-size: 8px; line-height: 1.35; letter-spacing: 0px; margin-bottom: 7px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-expense-card h4 { font-size: 18px; line-height: 1.12; letter-spacing: -0.025em; overflow-wrap: normal; hyphens: none; }
:is(#price, .v31-price-fragment).v11-price-section .v11-expense-card p { font-size: 11px; line-height: 1.45; margin-top: 9px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-translation-art { gap: 12px; font-size: 35px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-care-extras { margin-top: 47px; gap: 16px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-care-extras > article { grid-template-columns: 33% minmax(0px, 1fr); }
:is(#price, .v31-price-fragment).v11-price-section .v9-care-extras > article > img { height: 100%; min-height: 220px; aspect-ratio: auto; max-height: none; object-fit: cover; }
:is(#price, .v31-price-fragment).v11-price-section .v9-care-extras > article > div { padding: 22px 18px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-care-extras h4 { font-size: 21px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-care-extras strong { font-size: 25px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-care-extras article p { font-size: 11px; line-height: 1.45; }
:is(#price, .v31-price-fragment).v11-price-section .v9-price-final-note { font-size: 10px; line-height: 1.5; }}
@media (max-width: 370px){:is(#price, .v31-price-fragment).v11-price-section .shell { width: calc(100% - 28px); }
:is(#price, .v31-price-fragment).v11-price-section .v9-price-overview { padding: 25px 20px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-base-price > strong { font-size: 59px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-heading h4 { font-size: 20px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-option-row { grid-template-columns: minmax(0px, 1fr) 72px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-option-text { padding: 20px 0px 22px 18px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-option-text > label { font-size: 19px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-option-text > strong { font-size: 18px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-option-row > .v9-switch { margin-right: 14px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-expense-grid { gap: 10px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-expense-card > div:last-child { padding: 12px 10px 15px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-expense-card h4 { font-size: 16px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-expense-card p { font-size: 10px; line-height: 1.45; }
:is(#price, .v31-price-fragment).v11-price-section .v11-translation-art { gap: 9px; font-size: 31px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-care-extras > article > div { padding: 20px 15px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-care-extras h4 { font-size: 20px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-care-extras strong { font-size: 22px; }}
@media (prefers-contrast: more){:is(#price, .v31-price-fragment).v11-price-section :is( .v9-price-terms > p, .v9-service-fine, .v9-price-final-note) { color: rgb(65, 65, 73); }}
@media (forced-colors: active){:is(#price, .v31-price-fragment).v11-price-section :is(strong, span) { -webkit-text-fill-color: currentcolor !important; }
:is(#price, .v31-price-fragment).v11-price-section .v9-switch > span { border: 1px solid buttontext; }}
 #timing.v11-timing .v6-timing-heading h2 > span { background-image:  !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-color:  !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; }
#documents.v11-documents .v6-document { border-color: var(--v11-line); }
#documents.v11-documents .v6-document figure { overflow: visible; max-width: 100%; background: rgb(255, 255, 255) !important; }
#documents.v11-documents .v6-document figure > img { filter: drop-shadow(rgba(29, 29, 31, 0.07) 0px 7px 12px); border-radius: 0px; object-fit: contain; transform: none !important; rotate: none !important; }
#documents.v11-documents .v6-document-cnh figure { max-width: 250px; }
#documents.v11-documents .v6-document figure > span { color: rgb(114, 118, 129); }
#timing.v11-timing .v6-journey :is(li:first-child, li:last-child) img { object-fit: contain; transform: none !important; rotate: none !important; }
@media (max-width: 700px){#timing.v11-timing .v6-document-route { padding-left: 20px; }}
@media (max-width: 380px){#documents.v11-documents .v6-document { gap: 17px; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.05fr); }
#documents.v11-documents .v6-document h3 { font-size: 30px; }
#documents.v11-documents .v6-document p { font-size: 11px; }}
:is(#documents.v13-documents, #timing.v13-timing, #citizenship.v13-citizenship, #legal.v13-legal, #comparison.v13-comparison) { --v13-ink: #1d1d1f; --v13-copy: #626573; --v13-line: #e5e5ea; --v13-spectrum: linear-gradient(105deg,#f07800 0%,#db247d 29%,#7432de 58%,#087bea 100%); color: var(--v13-ink); background: rgb(255, 255, 255) !important; }
:is(#documents.v13-documents, #timing.v13-timing, #citizenship.v13-citizenship, #legal.v13-legal, #comparison.v13-comparison) * { box-sizing: border-box; }
#documents.v13-documents .v6-doc-rows { margin-top: 24px !important; margin-bottom: 18px !important; max-width: 900px !important; }
#documents.v13-documents .v6-document { grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1fr); gap: 34px; padding: 22px 0px; min-height: 0px; }
#documents.v13-documents .v6-document figure { height: 164px; width: 100%; max-width: 290px; justify-self: center; gap: 7px; }
#documents.v13-documents .v6-document figure > img { height: 140px; max-height: 140px; width: 100%; object-fit: contain !important; transform: none !important; }
#documents.v13-documents .v6-document figure > span { padding: 0px; font-size: 8px; }
#documents.v13-documents .v6-document :is(h3, p, small) { margin: 0px; }
#documents.v13-documents .v6-document h3 { font-size: 36px; line-height: 1.1; margin: 4px 0px 8px; }
#documents.v13-documents .v6-document small { display: block; font-size: 10px; line-height: 1.4; }
#documents.v13-documents .v6-document p { font-size: 13px; line-height: 1.45; margin-top: 6px; }
#documents.v13-documents .v6-document .v6-document-fullname { font-size: 10px; margin-top: 9px; }
#documents.v13-documents .v13-doc-deadline { display: flex; gap: 9px; align-items: center; margin: 0px !important; color: var(--v13-ink) !important; }
#documents.v13-documents .v13-doc-deadline > strong { font-size: 39px; line-height: 1.1; letter-spacing: -0.055em; flex: 0 0 auto; }
#documents.v13-documents .v13-doc-deadline > span { font-size: 12px; line-height: 1.4; }
#documents.v13-documents .v13-doc-deadline > span > small { color: var(--v13-copy); font-size: 10px; margin-top: 1px; }
#documents.v13-documents .v13-doc-deadline-word > strong { font-size: 22px; letter-spacing: -0.035em; line-height: 1.16; }
#documents.v13-documents .v13-doc-deadline > strong:not(.v5-count), #documents.v13-documents .v13-doc-deadline .v5-count-track > span { background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
#documents.v13-documents .v13-doc-terms { max-width: 900px; font-size: 12px; line-height: 1.55; color: var(--v13-copy); margin-bottom: 12px; }
#documents.v13-documents .v13-doc-terms b { color: var(--v13-ink); }
#documents.v13-documents .doc-provenance { font-size: 10px; max-width: 900px; margin-top: 0px; margin-bottom: 24px; }
#documents.v13-documents .v11-everyday { margin-top: 22px; margin-bottom: 40px; gap: 24px; }
#documents.v13-documents .v11-everyday > article { grid-template-columns: 80px minmax(0px, 1fr); gap: 16px; padding: 18px 0px; align-items: center; }
#documents.v13-documents .v11-everyday-art { height: 98px; }
#documents.v13-documents .v11-everyday-art .v11-br-passport { width: 65px; height: 89px; }
#documents.v13-documents .v11-everyday h3 { font-size: 18px; margin-bottom: 7px; }
#documents.v13-documents .v11-everyday p { font-size: 12px; line-height: 1.5; }
#documents.v13-documents .v11-sus-art img { width: 72px; height: 72px; }
#documents.v13-documents .v11-checklists { gap: 35px; align-items: start; }
#documents.v13-documents .v11-checklists h3 { font-size: 28px; line-height: 1.15; margin: 9px 0px 22px; letter-spacing: -0.04em; }
#documents.v13-documents .v11-packing-art { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 10px; align-items: start; margin: 0px 0px 14px; min-width: 0px; overflow: visible; padding: 0px !important; }
#documents.v13-documents .v11-packing-art figure { gap: 8px; min-width: 0px; padding: 0px; }
#documents.v13-documents .v11-packing-art img { width: 100%; height: 135px; max-height: 135px; background: rgb(255, 255, 255); object-fit: contain !important; transform: none !important; rotate: none !important; }
#documents.v13-documents .v11-packing-art figcaption { font-size: 9px; line-height: 1.3; max-width: 100%; overflow-wrap: anywhere; }
#documents.v13-documents .v11-checklists > article:last-child .v11-packing-art { grid-template-columns: repeat(2, minmax(0px, 1fr)); max-width: 280px; margin-left: auto; margin-right: auto; }
#documents.v13-documents .v11-checklists > article:last-child .v11-packing-art img { height: 135px; }
#documents.v13-documents .v11-sample-note { font-size: 10px; line-height: 1.4; margin-bottom: 20px; }
#documents.v13-documents .v11-checklists li { padding-top: 10px; padding-bottom: 10px; font-size: 13px; line-height: 1.45; }
#documents.v13-documents .v8-check-note { padding: 17px 20px; border-radius: 13px; margin-top: 22px; }
#documents.v13-documents .v8-check-note :is(b, p) { font-size: 12px; line-height: 1.5; }
#documents.v13-documents .v13-apostille-note { padding: 25px 0px 0px; margin-top: 28px; border-top: 1px solid var(--v13-line); }
#documents.v13-documents .v13-apostille-note h3 { font-size: 25px; line-height: 1.2; letter-spacing: -0.035em; margin: 0px 0px 13px; }
#documents.v13-documents .v13-apostille-note h3 > span { color: rgb(8, 123, 234); }
#documents.v13-documents .v13-apostille-note p { max-width: 850px; font-size: 12px; line-height: 1.6; color: var(--v13-copy); margin: 0px; }
#documents.v13-documents .v13-apostille-note a { color: rgb(8, 123, 234); white-space: normal; }
#timing.v13-timing .v6-document-route { padding-left: 23px; }
#timing.v13-timing :is(.v6-object-birth, .v6-object-apostille, .v6-object-cnh) > img { height: 120px; width: auto; }
#legal.v13-legal .v8-person-data :is(th, td) { color: var(--v13-copy); font-size: 12px; line-height: 1.5; padding-top: 4px; padding-bottom: 4px; }
@media (max-width: 900px){#documents.v13-documents .v11-everyday { gap: 0px; max-width: 760px; }
#documents.v13-documents .v11-checklists { grid-template-columns: minmax(0px, 1fr); gap: 35px; }
#documents.v13-documents .v11-packing-art { max-width: 620px; margin-left: auto; margin-right: auto; gap: 18px; }
#documents.v13-documents .v11-packing-art img { height: 165px; max-height: 165px; }
#documents.v13-documents .v11-checklists > article:last-child .v11-packing-art img { height: 165px; }
#documents.v13-documents .v11-checklists > article:last-child .v11-packing-art { max-width: 320px; }}
@media (max-width: 700px){#documents.v13-documents .v6-document { grid-template-columns: minmax(0px, 0.87fr) minmax(0px, 1fr); gap: 20px; padding: 20px 0px; }
#documents.v13-documents .v6-document figure { height: 140px; }
#documents.v13-documents .v6-document figure > img { height: 120px; max-height: 120px; }
#documents.v13-documents .v6-document h3 { font-size: 30px; margin: 3px 0px 6px; }
#documents.v13-documents .v6-document small { font-size: 8px; }
#documents.v13-documents .v6-document p { font-size: 11px; }
#documents.v13-documents .v6-document .v6-document-fullname { font-size: 8px; }
#documents.v13-documents .v13-doc-deadline > strong { font-size: 34px; }
#documents.v13-documents .v13-doc-deadline > span { font-size: 10px; }
#documents.v13-documents .v13-doc-deadline > span > small { font-size: 9px; }
#documents.v13-documents .v13-doc-deadline-word > strong { font-size: 19px; }
#documents.v13-documents .v13-doc-terms { font-size: 11px; }
#documents.v13-documents .v11-everyday { margin-bottom: 30px; }
#documents.v13-documents .v11-everyday > article { grid-template-columns: 73px minmax(0px, 1fr); gap: 18px; }
#documents.v13-documents .v11-packing-art { gap: 10px; }
#documents.v13-documents .v11-packing-art img { height: 130px; max-height: 130px; }
#documents.v13-documents .v11-checklists > article:last-child .v11-packing-art { max-width: 245px; }
#documents.v13-documents .v11-checklists > article:last-child .v11-packing-art img { height: 130px; }
#documents.v13-documents .v11-checklists h3 { font-size: 26px; margin-bottom: 19px; }
#documents.v13-documents .v13-apostille-note h3 { font-size: 21px; }
#documents.v13-documents .v13-apostille-note p { font-size: 11px; }
#timing.v13-timing .v6-document-route { padding-left: 18px; }}
@media (max-width: 380px){#documents.v13-documents .v6-document { grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1fr); gap: 15px; }
#documents.v13-documents .v6-document figure > span { font-size: 6px; }
#documents.v13-documents .v13-doc-deadline { gap: 7px; }
#documents.v13-documents .v13-doc-deadline > strong { font-size: 30px; }
#documents.v13-documents .v13-doc-deadline-word > strong { font-size: 18px; }
#documents.v13-documents .v11-packing-art { gap: 7px; }
#documents.v13-documents .v11-packing-art img { height: 110px; max-height: 110px; }
#documents.v13-documents .v11-packing-art figcaption { font-size: 8px; }
#documents.v13-documents .v13-apostille-note h3, #timing.v13-timing .v6-contract-copy h3 { font-size: 20px; }}
:is(#price, .v31-price-fragment).v11-price-section .v11-included-row { grid-template-columns: 112px minmax(180px, 0.7fr) minmax(0px, 1.6fr) 47px; gap: 24px; padding: 22px 0px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-heading { grid-area: 1 / 2; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-detail { grid-area: 1 / 3; }
:is(#price, .v31-price-fragment).v11-price-section .v11-included-row > .v9-switch { grid-area: 1 / 4; }
.v13-service-visual { margin: 0px; width: 112px; height: 112px; grid-area: 1 / 1; overflow: hidden; border-radius: 15px; background: rgb(255, 255, 255); position: relative; }
.v13-service-visual > img { width: 100%; height: 100%; object-fit: cover; transform: none !important; }
.v13-doc-fan > img { position: absolute; object-fit: contain; left: 2%; width: 78%; height: 70%; top: 0px; }
.v13-doc-fan > img:nth-child(2) { left: 12%; top: 25%; }
.v13-doc-fan > img:nth-child(3) { left: 25%; top: 50%; width: 66%; height: 49%; }
.v13-service-quad { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; align-items: center; }
.v13-service-quad > img { object-fit: contain; min-width: 0px; max-height: 54px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-option-row > img[src*="premium/"] { object-fit: cover; }
:is(#price, .v31-price-fragment).v11-price-section .v9-expense-card > img[src*="v13/"] { object-fit: contain; width: 100%; padding: 0px; background: rgb(255, 255, 255); }
#school .v4-scene-overlay strong { font-size: clamp(30px, 4vw, 53px); line-height: 1.08; font-weight: 650; }
#school .v4-scene-overlay > span { font-size: 13px; line-height: 1.4; letter-spacing: 0.02em; }
.v13-faq-route { row-gap: 14px; margin-top: 22px !important; }
.v13-faq-route .v7-question { position: relative; grid-template-columns: 27px minmax(0px, 1fr); gap: 13px; padding: 19px 0px !important; }
.v13-faq-route .v7-question-number { height: 27px; width: 27px; display: grid; place-items: center; border-radius: 50%; font-size: 12px; padding: 0px; margin-top: 2px; position: relative; z-index: 2; background: linear-gradient(130deg, rgb(18, 107, 224), rgb(139, 56, 213)) !important; color: rgb(255, 255, 255) !important; }
.v13-faq-route .v7-question h3 { font-size: 23px; line-height: 1.16; margin-bottom: 12px; }
.v13-faq-route .v7-question p { font-size: 14px; line-height: 1.55; margin-bottom: 9px; color: rgb(98, 98, 103); }
.v13-brand .v11-brand-name { font-size: 19px; letter-spacing: -0.5px; font-weight: 700; }
.v13-brand .v11-brand-name > span { font-weight: 650; }
.v13-brand small { font-size: 8px; font-weight: 550; letter-spacing: 0.12em; margin-top: 5px; }
.v8-footer-top .v13-brand .v11-brand-name { font-size: 30px; }
.v8-footer-top .v13-brand small { font-size: 10px; letter-spacing: 0.12em; }
#home.v13-home :is(.v13-floorplan, .v13-amenity) { background: rgb(255, 255, 255); }
@media (max-width: 1000px){:is(#price, .v31-price-fragment).v11-price-section .v11-included-row { grid-template-columns: 86px minmax(170px, 0.7fr) minmax(0px, 1.6fr) 47px; gap: 18px; }
.v13-service-visual { width: 86px; height: 86px; }}
@media (max-width: 700px){:is(#price, .v31-price-fragment).v11-price-section .v11-included-row { grid-template-columns: 76px minmax(0px, 1fr) 47px; gap: 10px 13px; padding: 19px 0px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-heading { grid-area: 1 / 2; min-width: 0px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-heading h4 { font-size: 20px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-detail { grid-area: 2 / 2 / auto / 4; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-detail li { font-size: 12px; line-height: 1.5; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-detail .v9-service-fine, :is(#price, .v31-price-fragment).v11-price-section .v11-included-state { font-size: 11px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-included-row > .v9-switch { grid-area: 1 / 3; }
.v13-service-visual { width: 76px; height: 76px; grid-row: 1 / 3; border-radius: 12px; }
.v13-service-quad > img { max-height: 35px; }
.v13-faq-route { grid-template-columns: 1fr; row-gap: 0px; }
.v13-faq-route .v7-question { gap: 12px; padding: 16px 0px !important; }
.v13-faq-route .v7-question h3 { font-size: 22px; margin-bottom: 10px; }
.v13-faq-route .v7-question p { font-size: 13px; line-height: 1.5; }
.v13-faq-route .v7-question:not(:last-child)::before { content: ""; position: absolute; left: 13px; top: 43px; bottom: -17px; width: 1px; background: rgb(221, 221, 230); }
.v13-faq-route .v7-question:not(:last-child)::after { content: ""; position: absolute; z-index: 1; left: 10px; top: 44px; width: 7px; height: 7px; border-radius: 50%; background: rgb(18, 107, 224); animation-duration: 2.8s; animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); animation-iteration-count: 3; animation-direction: normal; animation-fill-mode: both; animation-name: v13-route-pulse; animation-timeline: auto; animation-range: normal; animation-play-state: paused; animation-delay: calc(var(--v13-step,0) * .16s); opacity: 0; }
.v13-brand { gap: 6px; }
.v13-brand .v11-brand-name { font-size: 15px; letter-spacing: -0.3px; }
.v13-brand small { font-size: 6.5px; letter-spacing: 0.07em; margin-top: 4px; }
.v8-footer-top .v13-brand .v11-brand-name { font-size: 26px; }
.v8-footer-top .v13-brand small { font-size: 9px; }}
@media (max-width: 370px){:is(#price, .v31-price-fragment).v11-price-section .v11-included-row { grid-template-columns: 61px minmax(0px, 1fr) 43px; gap: 9px 11px; }
.v13-service-visual { width: 61px; height: 61px; }
:is(#price, .v31-price-fragment).v11-price-section .v11-service-heading h4 { font-size: 18px; }
.v13-brand .v11-brand-name { font-size: 12px; }
.v13-brand small { font-size: 5.8px; }}
@keyframes v13-route-pulse { 
  0% { transform: translateY(0px); opacity: 0; }
  15% { opacity: 1; }
  80% { opacity: 1; }
  100% { transform: translateY(var(--v13-run,120px)); opacity: 0; }
}
@media (prefers-reduced-motion: reduce){.v13-faq-route .v7-question::after { display: none; }}
:is( #team-intro) .v9-ink-family figcaption { padding: 0px 8px 20px; }
:is( #team-intro) .v9-ink-family > img { margin: 0px; }
:is( #team-intro) .v9-ink-family { display: flex; flex-direction: column; }
#passport-facts .v9-flags-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
#passport-facts .v9-flags-grid h4 { overflow-wrap: normal; hyphens: auto; }
@media (max-width: 700px){:is( #team-intro) .v9-ink-family figcaption { padding: 0px 8px 14px; font-size: 23px; }
#passport-facts .v9-flags-heading h3 { font-size: clamp(30px, 8.4vw, 42px); line-height: 1.06; }
#passport-facts .v9-flags-heading p:last-child { max-width: 100%; font-size: 13px; }
#passport-facts .v9-flags-grid { gap: 6px; }
#passport-facts .v9-flags-grid li { padding: 6px 3px 9px; }
#passport-facts .v9-flags-grid h4 { font-size: 10px; min-height: 28px; }
#passport-facts .v9-flags-grid a { font-size: 9px; line-height: 1.35; }
#passport-facts .v9-flag-art { width: 62px; max-width: 95%; }}
#home.v14-home .v13-amenity > figcaption :is(h4, p, span, b, strong, em) { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background: none border-box !important; }
#home.v14-home .v13-amenity :is(.v13-amenity-photo, .v8-contact-window) { height: 100%; aspect-ratio: auto; min-height: 0px; background: rgb(16, 39, 51); }
@media (forced-colors: active){#home.v14-home .v13-amenity > figcaption :is(h4, p, span, b, strong, em) { color: canvastext !important; -webkit-text-fill-color: canvastext !important; }}
#documents.v14-documents .v6-doc-rows { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px 24px; max-width: 900px !important; margin-top: 22px !important; }
#documents.v14-documents .v6-document { display: grid; grid-template-columns: minmax(0px, 1fr); align-content: start; gap: 10px; padding: 18px; border: 1px solid rgb(229, 229, 234); border-radius: 20px; min-width: 0px; min-height: 0px; background: rgb(255, 255, 255); }
#documents.v14-documents .v6-document figure { display: grid; grid-template-rows: minmax(0px, 1fr) 16px; width: 100%; max-width: none; height: 144px; margin: 0px; gap: 4px; align-items: center; }
#documents.v14-documents .v6-document figure > img { display: block; width: 100%; height: 124px; max-height: 124px; object-position: center center; object-fit: contain !important; }
#documents.v14-documents .v6-document figure > span { display: block; position: static; padding: 0px; text-align: center; font-size: 9px; line-height: 1.3; }
#documents.v14-documents .v6-document > div { min-width: 0px; }
#documents.v14-documents .v6-document h3 { font-size: 32px; margin: 3px 0px 7px; }
#documents.v14-documents .v6-document p { font-size: 12px; line-height: 1.45; }
#documents.v14-documents .v6-document small { font-size: 10px; line-height: 1.35; }
#documents.v14-documents .v6-document .v6-document-fullname { font-size: 10px; line-height: 1.4; margin-top: 8px; overflow-wrap: anywhere; }
@media (max-width: 700px){#documents.v14-documents .v6-doc-rows { gap: 12px; }
#documents.v14-documents .v6-document { padding: 12px; gap: 9px; border-radius: 16px; }
#documents.v14-documents .v6-document figure { height: 121px; grid-template-rows: 103px 14px; gap: 4px; }
#documents.v14-documents .v6-document figure > img { height: 103px; max-height: 103px; }
#documents.v14-documents .v6-document figure > span { font-size: 8px; }
#documents.v14-documents .v6-document h3 { font-size: 28px; }
#documents.v14-documents .v6-document p { font-size: 11.5px; line-height: 1.45; }
#documents.v14-documents .v6-document small, #documents.v14-documents .v6-document .v6-document-fullname { font-size: 9px; }}
@media (max-width: 380px){#documents.v14-documents .v6-document { padding: 10px; }
#documents.v14-documents .v6-document figure { height: 112px; grid-template-rows: 94px 14px; }
#documents.v14-documents .v6-document figure > img { height: 94px; max-height: 94px; }
#documents.v14-documents .v6-document h3 { font-size: 26px; }
#documents.v14-documents .v6-document p { font-size: 11px; }}
:is(#price, .v31-price-fragment).v14-price .v11-included-row { grid-template-columns: 62px minmax(0px, 1fr) 47px; gap: 5px 15px; padding: 11px 0px; align-items: start; }
:is(#price, .v31-price-fragment).v14-price .v13-service-visual { width: 62px; height: 62px; grid-area: 1 / 1 / 3; align-self: center; }
:is(#price, .v31-price-fragment).v14-price .v11-service-heading { grid-area: 1 / 2; min-width: 0px; display: flex; align-items: baseline; gap: 12px; }
:is(#price, .v31-price-fragment).v14-price .v11-service-heading h4 { font-size: 19px; line-height: 1.18; max-width: none; margin: 0px; }
:is(#price, .v31-price-fragment).v14-price .v11-service-heading > a { margin: 0px; white-space: nowrap; font-size: 11px; }
:is(#price, .v31-price-fragment).v14-price .v11-service-detail { grid-area: 2 / 2; padding: 0px; }
:is(#price, .v31-price-fragment).v14-price .v11-service-detail > p { font-size: 13px; line-height: 1.45; color: rgb(98, 98, 103); margin: 0px; }
:is(#price, .v31-price-fragment).v14-price .v11-included-row > .v9-switch { grid-area: 1 / 3 / 3; align-self: center; margin: 0px; }
:is(#price, .v31-price-fragment).v14-price .v9-price-terms { margin-top: 13px; }
:is(#price, .v31-price-fragment).v14-price .v11-option-row { display: grid; grid-template-columns: 110px minmax(0px, 1fr) 47px; gap: 0px 14px; padding: 12px; border-radius: 18px; min-height: 128px; overflow: hidden; align-items: center; }
:is(#price, .v31-price-fragment).v14-price .v11-option-row > img { grid-area: 1 / 1; width: 110px; height: 104px; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 12px; background: rgb(255, 255, 255); min-height: 0px; }
:is(#price, .v31-price-fragment).v14-price .v11-option-row:nth-child(2) > img { object-fit: contain !important; background: rgb(255, 255, 255) !important; }
:is(#price, .v31-price-fragment).v14-price .v9-option-text { grid-area: 1 / 2; padding: 0px; min-width: 0px; }
:is(#price, .v31-price-fragment).v14-price .v9-option-text > label { font-size: 19px; line-height: 1.18; }
:is(#price, .v31-price-fragment).v14-price .v9-option-text > p { font-size: 12px; line-height: 1.4; margin-top: 6px; }
:is(#price, .v31-price-fragment).v14-price .v9-option-text > strong { font-size: 19px; margin-top: 7px; line-height: 1.2; }
:is(#price, .v31-price-fragment).v14-price .v9-option-text > strong small { font-size: 11px; }
:is(#price, .v31-price-fragment).v14-price .v11-option-row > .v9-switch { position: static; grid-area: 1 / 3; margin: 0px; place-self: start end; transform: scale(0.82); transform-origin: right top; }
:is(#price, .v31-price-fragment).v14-price .v9-car-duration { margin-top: 7px; gap: 7px; flex-wrap: wrap; }
:is(#price, .v31-price-fragment).v14-price .v9-car-duration > label { font-size: 10px; }
:is(#price, .v31-price-fragment).v14-price .v9-car-duration select { min-height: 30px; font-size: 11px; padding: 4px 7px; max-width: 105px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras > article { display: flex; flex-direction: column; min-width: 0px; overflow: hidden; border-radius: 18px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras > article > img { display: block; width: 100%; height: 180px; min-height: 0px; max-height: none; object-fit: cover; aspect-ratio: auto; border-radius: 0px; position: static; transform: none; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras > article > div { padding: 17px 18px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras article p { font-size: 13px; line-height: 1.5; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras h4 { font-size: 23px; line-height: 1.14; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras strong { font-size: 26px; line-height: 1.25; display: block; margin-top: 10px; }
.v14-benefit-row > .v9-switch { justify-self: end; transform: scale(0.82); transform-origin: right center; }
.v14-benefit-note { font-size: 12px; line-height: 1.5; color: rgb(98, 98, 103); margin-top: 15px !important; }
:is(#questions, #faq).v14-questions .v7-questions-heading figure { height: 230px; aspect-ratio: auto; }
:is(#questions, #faq).v14-questions .v7-questions-heading figure img { object-fit: cover; object-position: 50% 45%; height: 100%; width: 100%; }
:is(#questions, #faq).v14-questions .v7-question { padding: 10px 0px !important; }
:is(#questions, #faq).v14-questions .v7-question h3 { font-size: 19px; line-height: 1.15; margin: 0px 0px 7px; }
:is(#questions, #faq).v14-questions .v7-question p { font-size: 13px; line-height: 1.45; margin: 0px; }
:is(#questions, #faq).v14-questions .v7-question p a { display: inline; padding: 0px; margin: 0px; font-size: inherit; line-height: inherit; color: rgb(18, 107, 224); }
@media (max-width: 1100px){:is(#price, .v31-price-fragment).v14-price .v9-option-list { grid-template-columns: 1fr; gap: 11px; }}
@media (max-width: 700px){:is(#price, .v31-price-fragment).v14-price .v9-included-intro { margin-top: 35px; margin-bottom: 12px; display: block; }
:is(#price, .v31-price-fragment).v14-price .v9-included-intro h3 { font-size: 26px; line-height: 1.08; margin: 7px 0px; }
:is(#price, .v31-price-fragment).v14-price #v9-included { scroll-margin-top: 0px; }
:is(#price, .v31-price-fragment).v14-price .v9-included-intro > p { font-size: 12px; line-height: 1.4; margin: 0px; max-width: none; }
:is(#price, .v31-price-fragment).v14-price .v9-included-intro .v9-price-eyebrow { font-size: 10px; margin: 0px; }
:is(#price, .v31-price-fragment).v14-price .v11-included-row { grid-template-columns: 50px minmax(0px, 1fr) 39px; gap: 4px 10px; padding: 9px 0px; }
:is(#price, .v31-price-fragment).v14-price .v13-service-visual { width: 50px; height: 50px; grid-row: 1 / 3; border-radius: 9px; }
:is(#price, .v31-price-fragment).v14-price .v13-service-person { border-radius: 50%; }
:is(#price, .v31-price-fragment).v14-price .v13-service-quad > img { height: 24px; max-height: 24px; }
:is(#price, .v31-price-fragment).v14-price .v13-service-quad > span { font-size: 8px; padding: 7px 0px; }
:is(#price, .v31-price-fragment).v14-price .v11-service-heading { display: block; grid-area: 1 / 2; }
:is(#price, .v31-price-fragment).v14-price .v11-service-heading h4 { font-size: 16px; line-height: 1.18; }
:is(#price, .v31-price-fragment).v14-price .v11-service-heading > a { display: none; }
:is(#price, .v31-price-fragment).v14-price .v11-service-detail { grid-area: 2 / 2 / auto / 4; }
:is(#price, .v31-price-fragment).v14-price .v11-service-detail > p { font-size: 12px; line-height: 1.4; }
:is(#price, .v31-price-fragment).v14-price .v11-included-row > .v9-switch { grid-area: 1 / 3; align-self: start; transform: scale(0.82); transform-origin: right top; }
:is(#price, .v31-price-fragment).v14-price .v9-option-list { gap: 10px; }
:is(#price, .v31-price-fragment).v14-price .v11-option-row { grid-template-columns: 90px minmax(0px, 1fr) 38px; padding: 10px; gap: 0px 11px; min-height: 0px; }
:is(#price, .v31-price-fragment).v14-price .v11-option-row > img { grid-area: 1 / 1; width: 90px; height: 100px; aspect-ratio: auto; min-height: 0px; align-self: center; }
:is(#price, .v31-price-fragment).v14-price .v9-option-text { grid-area: 1 / 2; padding: 0px; }
:is(#price, .v31-price-fragment).v14-price .v9-option-text > label { font-size: 16px; line-height: 1.15; }
:is(#price, .v31-price-fragment).v14-price .v9-option-text > p { font-size: 11px; line-height: 1.35; margin-top: 5px; }
:is(#price, .v31-price-fragment).v14-price .v9-option-text > strong { font-size: 17px; line-height: 1.2; margin-top: 6px; }
:is(#price, .v31-price-fragment).v14-price .v9-option-text > strong small { font-size: 10px; }
:is(#price, .v31-price-fragment).v14-price .v11-option-row > .v9-switch { position: static; grid-area: 1 / 3; margin: 0px; transform: scale(0.75); transform-origin: right top; }
:is(#price, .v31-price-fragment).v14-price .v9-car-duration > label { display: none; }
:is(#price, .v31-price-fragment).v14-price .v9-car-duration { margin-top: 6px; }
:is(#price, .v31-price-fragment).v14-price .v9-car-duration select { font-size: 11px; min-height: 28px; }
:is(#price, .v31-price-fragment).v14-price .v9-expense-heading { margin-top: 38px; margin-bottom: 18px; }
:is(#price, .v31-price-fragment).v14-price .v9-expense-heading h3 { font-size: 30px; line-height: 1.07; }
:is(#price, .v31-price-fragment).v14-price .v9-expense-heading > p { font-size: 13px; line-height: 1.5; margin-top: 13px; }
:is(#price, .v31-price-fragment).v14-price .v9-expense-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px; }
:is(#price, .v31-price-fragment).v14-price .v11-expense-card { border-radius: 13px; min-width: 0px; }
:is(#price, .v31-price-fragment).v14-price .v11-expense-card > img, :is(#price, .v31-price-fragment).v14-price .v11-translation-art { aspect-ratio: 1.15 / 1; width: 100%; height: auto; min-height: 0px; object-fit: contain; transform: none; }
:is(#price, .v31-price-fragment).v14-price .v11-expense-card:nth-child(n+5) > img { object-fit: cover; }
:is(#price, .v31-price-fragment).v14-price .v11-expense-card > div:last-child { padding: 9px 8px 12px; }
:is(#price, .v31-price-fragment).v14-price .v11-expense-card > div:last-child > span { font-size: 8px; margin-bottom: 6px; letter-spacing: 0px; line-height: 1.3; }
:is(#price, .v31-price-fragment).v14-price .v11-expense-card h4 { font-size: 14px; line-height: 1.16; letter-spacing: -0.025em; overflow-wrap: anywhere; }
:is(#price, .v31-price-fragment).v14-price .v11-expense-card p { font-size: 11px; line-height: 1.4; margin-top: 7px; }
:is(#price, .v31-price-fragment).v14-price .v11-translation-art { font-size: 25px; gap: 5px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; margin-top: 24px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras > article { display: flex; flex-direction: column; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras > article > img { height: 110px; width: 100%; object-fit: contain; background: rgb(255, 255, 255); min-height: 0px !important; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras > article > div { padding: 13px 12px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras article p { font-size: 12px; line-height: 1.4; margin-top: 9px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras h4 { font-size: 17px; line-height: 1.14; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras article > div > span { font-size: 10px; line-height: 1.35; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras strong { font-size: 23px; line-height: 1.15; margin-top: 10px; }
:is(#questions, #faq).v14-questions .v7-questions-heading { gap: 19px; }
:is(#questions, #faq).v14-questions .v7-questions-heading h2 { font-size: 34px; line-height: 1.07; }
:is(#questions, #faq).v14-questions .v7-questions-heading > div > p:last-child { font-size: 14px; line-height: 1.45; margin-top: 14px; }
:is(#questions, #faq).v14-questions .v7-questions-heading figure { height: 170px; aspect-ratio: auto; }
:is(#questions, #faq).v14-questions .v14-benefit-row { padding: 7px 0px; gap: 12px; }
:is(#questions, #faq).v14-questions .v14-benefit-row h3 { font-size: 14px; line-height: 1.2; margin-bottom: 3px; }
:is(#questions, #faq).v14-questions .v14-benefit-row p { font-size: 12px; line-height: 1.35; }
:is(#questions, #faq).v14-questions .v14-benefit-row > .v9-switch { transform: scale(0.7); }
:is(#questions, #faq).v14-questions .v14-benefit-note { font-size: 11px; line-height: 1.4; }
:is(#questions, #faq).v14-questions .v13-faq-route { gap: 0px; margin-top: 14px !important; }
:is(#questions, #faq).v14-questions .v7-question { grid-template-columns: 24px minmax(0px, 1fr); gap: 10px; padding: 8px 0px !important; }
:is(#questions, #faq).v14-questions .v7-question h3 { font-size: 17px; line-height: 1.15; margin-bottom: 6px; }
:is(#questions, #faq).v14-questions .v7-question p { font-size: 12.5px; line-height: 1.42; margin: 0px; }
:is(#questions, #faq).v14-questions .v7-question-number { width: 24px; height: 24px; font-size: 11px; margin-top: 0px; }
:is(#questions, #faq).v14-questions .v7-question:not(:last-child)::before { left: 12px; top: 33px; bottom: -10px; }
:is(#questions, #faq).v14-questions .v7-question:not(:last-child)::after { left: 9px; top: 34px; }}
@media (max-width: 370px){:is(#price, .v31-price-fragment).v14-price .v11-option-row { grid-template-columns: 72px minmax(0px, 1fr) 32px; gap: 0px 9px; padding: 9px; }
:is(#price, .v31-price-fragment).v14-price .v11-option-row > img { width: 72px; height: 96px; }
:is(#price, .v31-price-fragment).v14-price .v9-option-text > label { font-size: 15px; }
:is(#price, .v31-price-fragment).v14-price .v9-expense-grid { gap: 7px; }
:is(#price, .v31-price-fragment).v14-price .v11-expense-card h4 { font-size: 13px; }
:is(#price, .v31-price-fragment).v14-price .v11-expense-card > div:last-child { padding: 8px 7px 10px; }}
.v16-lang-trigger { appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-block-size: 44px; min-inline-size: 68px; flex: 0 0 auto; padding: 8px 11px; border: 1px solid rgb(222, 222, 229); border-radius: 15px; background: rgb(255, 255, 255); color: rgb(29, 29, 31); font: 650 14px / 1.1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; cursor: pointer; transition: background-color 0.16s, border-color 0.16s, transform 0.12s; }
.v16-lang-current-flag { font-size: 23px; line-height: 1; inline-size: 27px; text-align: center; flex: 0 0 auto; }
.v16-lang-current-code { letter-spacing: 0.025em; }
.v16-lang-trigger:hover { background: rgb(247, 247, 251); border-color: rgb(201, 199, 215); }
.v16-lang-trigger:active { transform: scale(0.97); }
.v16-lang-trigger:focus-visible, .v16-lang-close:focus-visible, .v16-lang-search:focus-visible, .v16-lang-option:focus-visible { outline: rgb(75, 99, 236) solid 3px; outline-offset: 3px; }
.v16-lang-dialog { position: fixed; inset-block: 88px auto; inset-inline: auto max(20px, -560px + 50vw); margin: 0px; inline-size: 370px; max-inline-size: calc(-24px + 100vw); max-block-size: min(710px, 100dvh - 106px); padding: 18px 16px 16px; border: 1px solid rgb(233, 232, 238); border-radius: 25px; background: rgb(255, 255, 255); color: rgb(29, 29, 31); box-shadow: rgba(37, 32, 68, 0.14) 0px 20px 60px, rgba(37, 32, 68, 0.043) 0px 2px 8px; overflow: hidden; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-align: start; }
.v16-lang-dialog[open] { display: flex; flex-direction: column; animation: 0.18s cubic-bezier(0.23, 1, 0.32, 1) 0s 1 normal both running v16-lang-appear; }
.v16-lang-dialog::backdrop { background: rgba(33, 24, 59, 0.075); backdrop-filter: blur(3px); }
.v16-lang-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: 0 0 auto; margin-block-end: 14px; }
.v16-lang-heading h2 { margin: 0px; padding: 0px; font-size: 24px; font-weight: 650; line-height: 1.2; letter-spacing: -0.04em; color: rgb(32, 32, 42); background: none; -webkit-text-fill-color: currentcolor; }
.v16-lang-close { appearance: none; display: grid; place-items: center; inline-size: 44px; block-size: 44px; flex: 0 0 auto; padding: 10px; border: 0px; border-radius: 50%; background: rgb(243, 243, 248); color: rgb(93, 93, 108); cursor: pointer; }
.v16-lang-close svg { inline-size: 23px; block-size: 23px; fill: none; stroke: currentcolor; stroke-width: 1.6; stroke-linecap: round; }
.v16-lang-search-label { display: block; flex: 0 0 auto; }
.v16-lang-search { appearance: none; display: block; box-sizing: border-box; inline-size: 100%; block-size: 50px; margin: 0px; padding: 12px 15px; border: 1px solid transparent; border-radius: 15px; background: rgb(245, 245, 249); color: rgb(32, 32, 42); font: 400 17px / 1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-align: start; }
.v16-lang-search::placeholder { color: rgb(147, 147, 158); opacity: 1; }
.v16-lang-count { flex: 0 0 auto; color: rgb(122, 122, 134); margin: 10px 0px 12px !important; font-size: 12px !important; line-height: 1.3 !important; }
.v16-lang-list { list-style: none; display: flex; flex-direction: column; gap: 5px; min-block-size: 0px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgb(216, 215, 227) transparent; margin: 0px; padding: 0px 2px 2px; scroll-padding-block: 8px; }
.v16-lang-list li { margin: 0px; padding: 0px; border: 0px; flex: 0 0 auto; }
.v16-lang-option { display: flex; align-items: center; gap: 13px; box-sizing: border-box; min-block-size: 57px; inline-size: 100%; padding: 12px 13px; border-block-end: 1px solid rgb(226, 226, 231); border-radius: 14px; background: rgb(255, 255, 255); color: rgb(36, 36, 49); font-size: 18px; line-height: 1.3; transition: background-color 0.14s; text-decoration: none !important; }
.v16-lang-option:hover { background: rgb(245, 245, 250); }
.v16-lang-option[aria-current="page"] { border-color: transparent; background: rgb(240, 235, 255); color: rgb(83, 52, 160); font-weight: 650; }
.v16-lang-flag { font-size: 25px; line-height: 1.15; inline-size: 31px; flex: 0 0 auto; text-align: center; }
.v16-lang-name { min-inline-size: 0px; overflow-wrap: anywhere; flex: 1 1 0%; text-align: start; }
.v16-lang-check { display: block; inline-size: 19px; block-size: 19px; flex: 0 0 auto; fill: none; stroke: rgb(32, 55, 131); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.v16-lang-empty { color: rgb(118, 117, 130); text-align: center; margin: 20px 8px !important; font-size: 15px !important; line-height: 1.5 !important; }
.v16-lang-empty[hidden] { display: none; }
.v16-lang-sr-only { inline-size: 1px; block-size: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; position: absolute !important; }
@keyframes v16-lang-appear { 
  0% { opacity: 0; transform: translateY(-7px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@media (max-width: 1100px) and (min-width: 901px){.header .nav, .header .nav-links { gap: 14px; }
.header .nav-actions { gap: 8px; }}
@media (max-width: 700px){.header .nav { gap: 8px; }
.header .nav-actions { gap: 6px; flex: 0 0 auto; }
.header .menu-button { inline-size: 44px; block-size: 44px; min-inline-size: 44px; padding: 12px; flex: 0 0 auto; }
.v16-lang-trigger { gap: 5px; min-inline-size: 61px; inline-size: 61px; padding: 8px 7px; border-radius: 13px; font-size: 12px; }
.v16-lang-current-flag { font-size: 21px; inline-size: 24px; }
.v16-lang-dialog { inset-block-start: 77px; inset-inline-end: 12px; inline-size: 366px; max-block-size: calc(100dvh - 96px); padding: 15px 13px 13px; border-radius: 23px; }
.v16-lang-heading { margin-block-end: 12px; }
.v16-lang-heading h2 { font-size: 23px; }
.v16-lang-option { font-size: 17px; min-block-size: 56px; }}
@media (max-width: 420px){.header .v13-brand { gap: 5px; min-inline-size: 0px; }
.header .v13-brand .v11-brand-name { font-size: 13px; letter-spacing: -0.3px; }
.header .v13-brand small { font-size: 5.8px; letter-spacing: 0.04em; }}
@media (max-width: 350px){.header .nav.shell { inline-size: calc(100% - 24px); gap: 5px; }
.header .v13-brand .v11-brand-name { font-size: 11.5px; }
.header .v13-brand small { font-size: 5.3px; }
.header .nav-actions { gap: 4px; }
.v16-lang-trigger { inline-size: 59px; min-inline-size: 59px; }
.v16-lang-option { font-size: 16px; padding: 11px 10px; }
.v16-lang-dialog { padding: 14px 11px 12px; }
.v16-lang-heading h2 { font-size: 21px; }}
@media (max-height: 500px){.v16-lang-dialog { inset-block-start: 14px; max-block-size: calc(100dvh - 28px); }}
@media (prefers-reduced-motion: reduce){.v16-lang-dialog[open] { animation: auto ease 0s 1 normal none running none; }
.v16-lang-trigger, .v16-lang-option { transition: none; }
.v16-lang-trigger:active { transform: none; }
.v16-lang-dialog::backdrop { backdrop-filter: none; }}
@media print{.v16-lang-trigger, .v16-lang-dialog { display: none !important; }}
html:not([lang^="ru"]) :is(h1, h2, h3, h4, .button, .nav-links a) { overflow-wrap: anywhere; hyphens: auto; }
html:not([lang^="ru"]) :is( .v9-option-copy) { min-width: 0px; }
html:not([lang^="ru"]) :is( .v9-option h3) { word-break: normal; }
html[dir="rtl"] :is(.v4-gallery, .v5-apartment-gallery, [data-v9-track], [data-v13-track], .passport-scene, .passport-book, .v8-passport-product, .v8-call-phone, [data-v8-cost-bar]) { direction: ltr; }
html[dir="rtl"] :is(.v4-gallery figcaption, .v5-apartment-gallery figcaption, [data-v9-slide] figcaption, [data-v13-slide] figcaption) { direction: rtl; text-align: right; }
html[dir="rtl"] :is( .v13-connected-description, .v8-community-copy, .v8-case-plan, .v13-association-data, .v8-person-data, .v8-person-data caption) { text-align: right !important; }
html[dir="rtl"] :is( .v8-person-data th) { padding-inline: 0px 12px; text-align: right !important; }
html[dir="rtl"] :is( .v7-question p, .v7-question h3) { padding-inline-start: 0px; }
html[dir="rtl"] :is( .v13-apostille-note ul) { padding-inline: 16px 0px; }
html[dir="rtl"] :is(.v9-base-price, .v9-payment-line strong, .v9-option-price, .v8-legal-price strong, #v9-usd-total, [data-v9-car-sum], [data-v8-payment], [data-v8-down], [data-v8-principal], [data-v8-interest], [data-v8-total], .v11-brand-name, .v11-brand small) { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] :is(#documents, #timing, #citizenship) [data-count] { text-align: right; justify-content: flex-end; }
html[dir="rtl"] :is(input[type="number"], input[type="range"], .v13-doc-fan, .v4-doc-stage, .v13-doc-product, .v6-route-object) { direction: ltr; }
html[dir="rtl"] #timing .v6-document-route { padding-left: 0px; padding-right: 33px; }
@media (max-width: 700px){html[dir="rtl"] #timing .v6-document-route { padding-right: 18px; }
html[dir="rtl"] :is(#questions, #faq).v14-questions .v7-question:not(:last-child)::before { left: auto; right: 12px; }
html[dir="rtl"] :is(#questions, #faq).v14-questions .v7-question:not(:last-child)::after { left: auto; right: 9px; }
html:not([lang^="ru"]) :is(#price, .v31-price-fragment) .v11-service-heading h4 { line-height: 1.18; }
html:not([lang^="ru"]) :is(.v9-flags-grid h4, .v9-flags-grid a) { overflow-wrap: anywhere; }}
body[data-design-version="32"] main h2 { font-size: clamp(36px, 4.1vw, 48px) !important; line-height: 1.12 !important; letter-spacing: -0.035em !important; }
body[data-design-version="32"] :is(main,#main,.v28-approved)>section { padding-block: 52px; }
body[data-design-version="32"] main :is( .v8-context-head) { margin-bottom: 24px; }
body[data-design-version="32"] .v5-hero { padding-block: 28px 34px; }
body[data-design-version="32"] .v5-hero h1 { font-size: clamp(34px, 4.7vw, 60px); line-height: 1.1; letter-spacing: -0.04em; }
.v5-hero .hero-copy .eyebrow { margin-bottom: 14px; }
.v5-hero .freedom-lead { font-size: 18px; line-height: 1.45; margin-top: 16px; }
.v5-hero .passport-scroll { height: 490px; min-height: 0px; }
.v5-hero .passport-scene { height: 430px; min-height: 0px; }
.v5-hero .passport-scene { padding-block-end: 80px; }
.v5-hero .passport-perspective { width: 220px; height: 301px; margin: 0px; }
.v5-hero .v5-hero-outcome { margin-top: 8px; }
.v5-hero .hero-family-note { font-size: 16px; line-height: 1.45; margin-bottom: 15px; }
.v5-hero-outcome .hero-cta { gap: 12px; }
#passport-facts .v6-world-heading { margin-bottom: 22px; }
#passport-facts .v6-world-layout { gap: 22px; margin-bottom: 26px; }
#passport-facts .v6-atlas { padding: 22px; }
#passport-facts .v9-flags-heading h3 { font-size: 34px; line-height: 1.13; }
#passport-facts .v9-flags-heading { margin-bottom: 20px; }
:is( #team-intro) .v9-ink-family { max-width: 470px; margin-block: 20px; }
:is( #team-intro) .v9-ink-family img { max-height: 330px; object-fit: contain; }
:is( #team-intro) .v9-why-heading { margin-bottom: 22px; }
:is(#price, .v31-price-fragment) .v9-price-heading > p:last-child { margin-top: 16px; font-size: 17px; line-height: 1.5; }
:is(#price, .v31-price-fragment).v11-price-section .v9-price-overview { margin-top: 24px; padding: 30px; gap: 26px; }
:is(#price, .v31-price-fragment) .v9-base-price > strong { font-size: clamp(64px, 8vw, 96px); line-height: 1; }
:is(#price, .v31-price-fragment) .v9-base-caption { font-size: 16px; margin-top: 14px !important; }
:is(#price, .v31-price-fragment) .v9-payment-line strong { font-size: 32px; }
:is(#price, .v31-price-fragment) .v9-payment-track { margin-block: 18px; }
:is(#price, .v31-price-fragment).v11-price-section :is(.v9-options-heading, .v9-expense-heading) { margin-top: 34px; margin-bottom: 18px; }
:is(#price, .v31-price-fragment) :is(.v9-included-intro, .v9-options-heading, .v9-expense-heading, .v9-care-extras-heading) h3 { font-size: clamp(27px, 3vw, 36px) !important; line-height: 1.13 !important; }
:is(#price, .v31-price-fragment) .v9-selection-summary { padding: 24px; }
:is(#price, .v31-price-fragment) .v9-selection-total > strong { font-size: 44px; }
:is(#price, .v31-price-fragment) .v13-premium-section { margin-top: 30px; padding-top: 24px; }
:is(#price, .v31-price-fragment) .v13-premium-heading h3 { font-size: 32px; line-height: 1.13; }
#passport-facts .v6-atlas { padding: 0px; }
#passport-facts .v6-count { font-size: 100px; }
:is( #team-intro) .v5-story-row { gap: 24px; }
:is( #team-intro) .v5-story-intro { font-size: 17px; line-height: 1.5; margin-block: 16px 20px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-summary { padding: 24px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-total > strong { font-size: 44px; }
:is(#price, .v31-price-fragment) .v13-premium { margin-block: 30px !important; }
:is(#price, .v31-price-fragment) .v13-premium h3 { font-size: 34px; line-height: 1.13; margin-block: 10px 14px; }
@media (max-width: 700px){body[data-design-version="32"] main h2 { font-size: 30px !important; line-height: 1.13 !important; letter-spacing: -0.03em !important; }
body[data-design-version="32"] :is(main,#main,.v28-approved)>section { padding-block: 32px; }
body[data-design-version="32"] main :is( .v8-context-head) { margin-bottom: 20px; }
body[data-design-version="32"] .v5-hero { padding-block: 25px 28px; }
body[data-design-version="32"] .v5-hero h1 { font-size: 31px; line-height: 1.12; }
.v5-hero .hero-copy .eyebrow { font-size: 11px; line-height: 1.4; margin-bottom: 12px; }
.v5-hero .freedom-lead { font-size: 15px; line-height: 1.45; margin-top: 14px; }
.v5-hero .passport-scroll { height: 408px; min-height: 0px; }
.v5-hero .passport-scene { height: 390px; min-height: 0px; }
.v5-hero .passport-perspective { width: 180px; height: 247px; margin: 0px; }
.v5-hero .hero-family-note { font-size: 14px; line-height: 1.45; margin-bottom: 12px; }
.v5-hero-outcome .hero-cta { gap: 10px; }
body[data-design-version="32"] .v5-hero-outcome .hero-cta { align-items: center; gap: 10px; flex-direction: column !important; }
body[data-design-version="32"] .hero-cta .v9-hero-price { max-width: 100%; min-height: 48px; padding: 12px 20px; font-size: 24px; gap: 7px; }
body[data-design-version="32"] .hero-cta .v9-hero-price span { font-size: 12px; }
body[data-design-version="32"] .hero-cta .v9-hero-details { font-size: 12px; line-height: 1.4; max-width: 100%; }
#passport-facts .v6-world-heading { margin: 0px 18px 18px; }
#passport-facts .v6-world-layout { gap: 16px; margin-bottom: 20px; }
#passport-facts .v6-atlas { padding: 18px; }
#passport-facts .v9-flags-heading h3 { font-size: 27px; line-height: 1.15; }
#passport-facts .v9-flags-heading { margin-bottom: 16px; }
:is( #team-intro) .v9-ink-family { max-width: 310px; margin-block: 16px; }
:is( #team-intro) .v9-ink-family img { max-height: 230px; }
:is(#price, .v31-price-fragment) .v9-price-heading > p:last-child { margin-top: 14px; font-size: 15px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-price-overview { padding: 22px; gap: 22px; margin-top: 20px; }
:is(#price, .v31-price-fragment) .v9-base-price > strong { font-size: 61px; }
:is(#price, .v31-price-fragment) .v9-base-caption { font-size: 15px; margin-top: 12px !important; }
:is(#price, .v31-price-fragment) .v9-payment-plan { padding-top: 20px; }
:is(#price, .v31-price-fragment) .v9-price-text-link { margin-top: 14px; }
:is(#price, .v31-price-fragment) :is(.v9-included-intro, .v9-options-heading, .v9-expense-heading, .v9-care-extras-heading) h3 { font-size: 25px !important; }
:is(#price, .v31-price-fragment).v11-price-section :is(.v9-options-heading, .v9-expense-heading) { margin-top: 28px; margin-bottom: 16px; }
:is(#price, .v31-price-fragment) .v9-selection-summary { padding: 20px; }
:is(#price, .v31-price-fragment) .v9-selection-summary > h4 { font-size: 23px; }
:is(#price, .v31-price-fragment) .v9-selection-total > strong { font-size: 39px; }
:is(#price, .v31-price-fragment) .v13-premium-heading h3 { font-size: 26px; line-height: 1.15; }
:is(#price, .v31-price-fragment) .v13-premium-section { margin-top: 26px; padding-top: 20px; }
#passport-facts .v6-count { font-size: 82px; line-height: 1; margin-bottom: 8px; }
#passport-facts .v6-atlas-lead { padding: 12px 18px 0px; }
#passport-facts .v6-atlas-lead h3 { font-size: 23px; line-height: 1.15; }
#passport-facts .v6-atlas-top { padding: 12px 18px 0px; min-height: 0px; }
#passport-facts .v6-map-window { margin-top: 10px; }
#passport-facts .v6-atlas-caption { padding-block: 12px; margin-inline: 18px; }
:is( #team-intro) .v5-story-row { gap: 20px; }
:is( #team-intro) .v5-story-intro { font-size: 15px; line-height: 1.5; margin-block: 14px 18px; }
:is( #team-intro) .v5-outcome-list > article { padding-block: 12px; }
:is( #team-intro) .v9-ink-family figcaption { font-size: 21px; padding-top: 12px; }
:is( #team-intro) .v4-note { margin-top: 20px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-summary { padding: 20px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-total > strong { font-size: 39px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-total { padding-top: 16px; }
:is(#price, .v31-price-fragment).v11-price-section .v9-selection-lines { margin-block: 16px; }
:is(#price, .v31-price-fragment) .v9-payment-note { margin-top: 16px; padding-top: 14px; }
:is(#price, .v31-price-fragment) .v13-premium { margin-block: 24px !important; }
:is(#price, .v31-price-fragment) .v13-premium > header { margin-bottom: 18px; }
:is(#price, .v31-price-fragment) .v13-premium h3 { font-size: 26px; line-height: 1.15; margin-block: 10px 12px; }
:is(#questions, #faq) .v7-questions-footer h3 { font-size: 25px; line-height: 1.15; }
body[data-design-version="32"] #welcome.v4-welcome > .v4-scene { min-height: 475px; display: flex; align-items: flex-end; padding: 64px 22px 28px; height: auto !important; }
body[data-design-version="32"] #welcome .v4-scene-overlay { width: 100%; max-width: none; position: relative !important; inset: auto !important; padding-top: 0px !important; }}
@media (max-width: 350px){body[data-design-version="32"] main h2 { font-size: 28px !important; }
body[data-design-version="32"] .v5-hero h1 { font-size: 28px; }}
:is( #home.v14-home, #car, #property, #comparison, :is(#questions, #faq).v14-questions, #contract) { padding-block: 58px; }
:is(#birth) .v9-maternal-kicker { margin-bottom: 12px; }
:is(#birth) .v9-maternal-lead { margin-top: 16px; font-size: 17px; line-height: 1.5; }
#documents.v14-documents .v6-doc-rows { gap: 14px 20px; margin-top: 18px !important; }
#documents.v14-documents .v6-document { padding: 16px; gap: 8px; }
#documents.v14-documents .v6-document figure { height: 130px; }
#documents.v14-documents .v6-document figure > img { height: 110px; max-height: 110px; }
#documents.v14-documents .v6-document h3 { font-size: 29px; }
:is(#questions, #faq).v14-questions .v7-questions-heading { gap: 24px; }
:is(#questions, #faq).v14-questions .v14-benefit-list { margin-top: 20px !important; }
:is(#questions, #faq).v14-questions .v8-faq-heading { margin-top: 26px; margin-bottom: 16px; }
:is(#questions, #faq).v14-questions .v7-questions-footer { margin-top: 20px; padding-top: 18px; }
#welcome.v4-welcome { padding-top: 30px; padding-bottom: 0px; }
#welcome.v4-welcome > .v4-scene { height: 540px; min-height: 0px; max-height: none; }
#welcome.v4-welcome .v4-scene-overlay { bottom: 34px; }
#welcome.v4-welcome .v4-actions { margin-top: 20px; }
@media (max-width: 700px){:is( #home.v14-home, #car, #property, #comparison, :is(#questions, #faq).v14-questions, #contract) { padding-block: 34px; }
#documents.v14-documents .v6-document { padding: 13px; }
#documents.v14-documents .v6-document h3 { font-size: 27px; }
#documents.v14-documents .v6-document figure { height: 110px; grid-template-rows: 92px 14px; }
#documents.v14-documents .v6-document figure > img { height: 92px; max-height: 92px; }
:is(#questions, #faq).v14-questions .v7-questions-heading { gap: 16px; }
:is(#questions, #faq).v14-questions .v7-questions-heading figure { height: 155px; }
:is(#questions, #faq).v14-questions .v8-faq-heading { margin-top: 22px; }
#welcome.v4-welcome { padding-top: 22px; }
#welcome.v4-welcome > .v4-scene { height: 475px; }
#welcome.v4-welcome .v4-scene-overlay { left: 22px; right: 22px; bottom: 28px; }
#welcome.v4-welcome .v4-actions { gap: 12px; margin-top: 18px; }}
@media (max-width: 370px){#welcome.v4-welcome > .v4-scene { height: 495px; }}
:is(#questions, #faq).v14-questions .v7-questions-footer { gap: 16px; margin-top: 22px !important; }
:is(#questions, #faq).v14-questions .v7-questions-footer h3 { font-size: 22px; line-height: 1.15; margin-bottom: 8px; }
:is(#questions, #faq).v14-questions .v8-faq-heading h3 { font-size: 25px; line-height: 1.16; margin-block: 8px 14px; }
@media (max-width: 700px){
:is(#questions, #faq).v14-questions .v14-benefit-row { padding-block: 4px; }
:is(#questions, #faq).v14-questions .v8-faq-heading h3 { font-size: 23px; margin-bottom: 12px; }
:is(#questions, #faq).v14-questions .v7-questions-footer h3 { font-size: 21px; }}
@media (min-width: 375px) and (max-width: 700px){#timing.v14-timing .v6-route-object, #timing.v14-timing .v6-route-object.v6-object-cnh { height: 68px; }}
.header .nav.shell { position: static; min-block-size: 56px; block-size: 56px; height: 56px; gap: 15px; }
.header .nav-actions { gap: 8px; flex: 0 0 auto; min-inline-size: 0px; }
.header .v13-brand { gap: 7px; flex: 0 0 auto; }
.header .v13-brand .v11-brand-name { font-size: 18px; letter-spacing: -0.4px; }
.header .v13-brand small { font-size: 6.5px; letter-spacing: 0.08em; margin-block-start: 4px; }
.header .nav-links { gap: 13px; min-inline-size: 0px; max-inline-size: 100%; flex: 1 1 0%; overflow-x: auto; scrollbar-width: none; }
.header .nav-links::-webkit-scrollbar { display: none; }
.header .nav-links a { font-size: 11.5px; line-height: 1.35; font-weight: 500; flex: 0 0 auto; min-block-size: 44px; display: inline-flex; align-items: center; white-space: nowrap !important; }
.v17-header-contact { display: flex; align-items: center; gap: 5px; min-inline-size: 0px; }
.header .v17-header-whatsapp { inline-size: auto; width: auto; max-inline-size: none; max-width: none; min-inline-size: 0px; min-width: 0px; block-size: 40px; height: 40px; min-block-size: 40px; min-height: 40px; font-weight: 600; border-radius: 999px; flex: 0 0 auto; padding: 9px 13px !important; gap: 6px !important; font-size: 12px !important; line-height: 1.1 !important; white-space: nowrap !important; box-shadow: none !important; }
.header .v17-header-whatsapp > svg { inline-size: 17px; block-size: 17px; width: 17px; height: 17px; flex: 0 0 auto; margin: 0px; }
.header .v17-header-whatsapp > .v17-header-whatsapp-label { min-inline-size: 0px; line-height: 1.1; display: inline !important; white-space: nowrap !important; overflow-wrap: normal !important; word-break: normal !important; margin: 0px !important; }
.v17-header-instagram { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-inline-size: 40px; min-block-size: 40px; padding: 8px; color: rgb(78, 70, 85); background: rgb(245, 243, 247); border: 1px solid rgb(233, 228, 235); border-radius: 13px; font: 600 11.5px / 1.1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; flex: 0 0 auto; white-space: nowrap !important; text-decoration: none !important; }
.v17-header-instagram > svg { inline-size: 20px; block-size: 20px; flex: 0 0 auto; color: rgb(169, 56, 132); }
.v17-header-instagram > span { display: inline; }
.v17-header-instagram:hover { background: rgb(238, 232, 241); border-color: rgb(217, 202, 221); }
.v17-header-instagram:focus-visible { outline: rgb(75, 99, 236) solid 3px; outline-offset: 3px; }
.v17-header-instagram:active { background: rgb(231, 224, 237); }
.header .v16-lang-trigger { min-inline-size: 64px; inline-size: 64px; min-block-size: 40px; block-size: 40px; gap: 5px; padding: 7px; font-size: 12px; border-radius: 13px; }
.header .v16-lang-current-flag { font-size: 21px; inline-size: 24px; }
.header .menu-button { inline-size: 44px; block-size: 44px; min-inline-size: 44px; min-block-size: 44px; width: 44px; height: 44px; padding: 12px; flex: 0 0 auto; }
.header .v16-lang-dialog { inset-block-start: 64px; }
@media (max-width: 1279px){.header .nav.shell { inline-size: calc(100% - 40px); width: calc(100% - 40px); }
.header .nav-links { display: none; position: absolute; inset-block-start: 100%; inset-inline: 12px; top: 100%; left: 12px; right: 12px; inline-size: auto; width: auto; min-block-size: 0px; max-block-size: calc(100dvh - 110px); padding: 8px 16px; gap: 0px; overflow: hidden auto; flex-direction: column; align-items: stretch; background: rgba(250, 250, 252, 0.98); backdrop-filter: blur(18px) saturate(1.1); border: 1px solid rgb(232, 229, 238); border-block-start: 0px; border-radius: 0px 0px 20px 20px; box-shadow: rgba(38, 33, 48, 0.07) 0px 10px 26px; }
.header .nav-links.is-open { display: flex; }
.header .nav-links a { display: flex; flex: 0 0 auto; min-block-size: 44px; padding: 9px 0px; inline-size: 100%; width: 100%; font-weight: 600; letter-spacing: -0.02em; text-align: start; font-size: 17px !important; line-height: 1.4 !important; white-space: normal !important; overflow-wrap: anywhere !important; }
.header .nav-links a + a { border-block-start: 1px solid rgb(233, 230, 237); }
.header .menu-button { display: block; }
.header .nav-actions { margin-inline-start: auto; }}
@media (min-width: 701px) and (max-width: 900px){.header .v13-brand .v11-brand-name { font-size: 16px; }
.header .v17-header-whatsapp { font-size: 11.5px !important; padding: 9px 11px !important; }}
@media (max-width: 700px){.header .nav.shell { display: grid; grid-template-columns: minmax(0px, 1fr) 64px 44px; grid-template-rows: 44px 40px; gap: 0px 6px; inline-size: calc(100% - 24px); width: calc(100% - 24px); block-size: auto; height: auto; min-block-size: 88px; min-height: 88px; padding-block: 2px; }
.header .v13-brand { grid-area: 1 / 1; justify-self: start; min-inline-size: 0px; gap: 6px; }
.header .v13-brand .v11-brand-name { font-size: 15px; letter-spacing: -0.3px; }
.header .v13-brand small { font-size: 6px; letter-spacing: 0.065em; margin-block-start: 3px; }
.header .nav-actions { display: contents; }
.header .nav-actions > .v16-lang-trigger { grid-area: 1 / 2; justify-self: end; }
.header .nav-actions > .menu-button { grid-area: 1 / 3; justify-self: end; }
.header .v17-header-contact { grid-area: 2 / 1 / auto / -1; inline-size: 100%; display: grid; grid-template-columns: minmax(0px, 1fr) auto auto; column-gap: 5px; align-self: center; }
.header .v17-header-whatsapp { inline-size: 100%; max-inline-size: none; min-inline-size: 0px; block-size: 36px; height: 36px; min-block-size: 36px; min-height: 36px; flex: 1 1 auto; padding: 8px 10px !important; font-size: clamp(10.5px, 2.85vw, 12px) !important; gap: 5px !important; }
.header .v17-header-whatsapp > svg { inline-size: 16px; block-size: 16px; width: 16px; height: 16px; }
.header .v17-header-instagram { gap: 3px; min-inline-size: 46px; min-block-size: 36px; block-size: 36px; padding: 7px 8px; border-radius: 12px; font-size: 11px; }
.header .v17-header-instagram > svg { inline-size: 17px; block-size: 17px; }
.header .v17-header-instagram > span { display: inline; white-space: nowrap; overflow-wrap: normal !important; word-break: normal !important; }
.header .v16-lang-dialog { inset-block-start: 97px; max-block-size: calc(100dvh - 112px); }
.header .nav-links { max-block-size: calc(100dvh - 110px); }}
@media (max-width: 350px){.header .v13-brand .v11-brand-name { font-size: 12px; letter-spacing: -0.25px; }
.header .v13-brand small { font-size: 5.5px; }
.header .v17-header-instagram { min-inline-size: 42px; padding-inline: 6px; font-size: 10px; }
.header .v17-header-instagram > svg { inline-size: 16px; block-size: 16px; }
.header .v17-header-whatsapp { padding-inline: 7px !important; gap: 4px !important; }}
@media (max-height: 500px){.header .v16-lang-dialog { inset-block-start: 10px; max-block-size: calc(100dvh - 20px); }}
@media (prefers-reduced-transparency: reduce){.header .nav-links { background: rgb(255, 255, 255); backdrop-filter: none; }}
@media (prefers-contrast: more){.v17-header-instagram { color: rgb(51, 45, 55); border-color: rgb(199, 188, 203); background: rgb(255, 255, 255); }}
@media print{.v17-header-contact { display: none !important; }}
.v5-hero .passport-book { transform: translate(0px) scale(1); }
html { scroll-padding-top: 0px !important; }
body[data-design-version="32"] :is(main,#main,.v28-approved)>section { padding-block: 40px; scroll-margin-top: 66px !important; }
body[data-design-version="32"] main :is(.v9-price-anchor, #v9-included) { scroll-margin-top: 100px !important; }
body[data-design-version="32"] :is(main,#main,.v28-approved)>section:not(:is(#price, .v31-price-fragment)):not(#welcome) a.v8-whatsapp { border: 1px solid rgb(220, 235, 225); border-radius: 11px; min-height: 44px; background: rgb(241, 247, 243) !important; color: rgb(23, 124, 77) !important; box-shadow: none !important; padding: 10px 13px !important; }
body[data-design-version="32"] main h2 { font-size: clamp(32px, 3.2vw, 40px) !important; font-weight: 600 !important; line-height: 1.17 !important; letter-spacing: -0.025em !important; }
body[data-design-version="32"] main :is( .v8-context-head) { margin-bottom: 18px !important; }
body[data-design-version="32"] .v5-hero { padding-block: 22px 26px; }
body[data-design-version="32"] .v5-hero h1 { font-size: clamp(32px, 3.8vw, 48px); font-weight: 600; line-height: 1.13; letter-spacing: -0.03em; }
body[data-design-version="32"] .v5-hero .passport-scroll { height: 365px; margin-top: 12px; }
body[data-design-version="32"] .v5-hero .passport-scene { height: 355px; }
body[data-design-version="32"] .v5-hero .passport-perspective { width: 200px; height: 274px; }
body[data-design-version="32"] .v5-hero .note-right strong { font-size: 52px; }
body[data-design-version="32"] #passport-facts .v6-atlas { padding: 0px; border-radius: 17px; }
body[data-design-version="32"] #passport-facts .v6-atlas-top { padding: 14px 18px 0px; min-height: 0px; }
body[data-design-version="32"] #passport-facts .v6-atlas-lead { display: grid; grid-template-columns: 105px minmax(0px, 1fr); gap: 18px; align-items: center; padding: 16px 18px 0px; }
body[data-design-version="32"] #passport-facts .v6-count { font-size: 80px; line-height: 1; margin: 0px; }
body[data-design-version="32"] #passport-facts .v6-atlas-lead h3 { font-size: 23px; line-height: 1.17; margin: 0px 0px 7px; }
body[data-design-version="32"] #passport-facts .v6-atlas-lead p { font-size: 13px; line-height: 1.45; max-width: none; }
body[data-design-version="32"] #passport-facts .v6-map-window { height: 260px; margin-top: 12px; }
body[data-design-version="32"] #passport-facts .v6-world-map { width: 100%; height: 100%; margin: 0px; }
body[data-design-version="32"] #passport-facts .v6-atlas-caption { margin-inline: 18px; padding-block: 12px; }
body[data-design-version="32"] #passport-facts .v6-world-layout { margin-bottom: 18px; gap: 16px; }
body[data-design-version="32"] :is( #team-intro) .v5-story-row { gap: 20px; }
body[data-design-version="32"] :is( #team-intro) .v5-story-intro { line-height: 1.48; margin-block: 12px 16px; font-size: 16px !important; }
body[data-design-version="32"] :is( #team-intro) .v9-ink-family { max-width: 360px; justify-self: center; margin-block: 10px; }
body[data-design-version="32"] :is( #team-intro) .v9-ink-family figcaption { font-size: 20px; line-height: 1.25; padding-top: 10px; }
body[data-design-version="32"] :is( #team-intro) .v5-outcome-list { gap: 10px; }
body[data-design-version="32"] :is( #team-intro) .v5-outcome-list h3 { font-size: 20px; line-height: 1.22; margin-bottom: 7px; }
@media (max-width: 700px){body[data-design-version="32"] :is(main,#main,.v28-approved)>section { padding-block: 24px !important; scroll-margin-top: 94px !important; }
body[data-design-version="32"] :is(main,#main,.v28-approved)>#welcome { padding-block: 24px 0px !important; }
body[data-design-version="32"] main h2 { font-size: 26px !important; line-height: 1.17 !important; letter-spacing: -0.025em !important; }
body[data-design-version="32"] main :is( .v8-context-head) { margin-bottom: 16px !important; }
body[data-design-version="32"] main :is( .v8-context-head, .v9-price-heading, .v9-birth-intro, .v9-maternity-heading, .v6-timing-heading, .v8-home-heading) > p:not([class*="eyebrow"]):not([class*="kicker"]):not([class*="note"]) { margin-top: 12px; font-size: 14px !important; line-height: 1.48 !important; }
body[data-design-version="32"] .v5-hero { padding-block: 18px 24px !important; }
body[data-design-version="32"] .v5-hero h1 { font-size: 28px; line-height: 1.16; }
body[data-design-version="32"] .v5-hero .hero-copy .eyebrow { font-size: 10px; line-height: 1.4; margin-bottom: 10px; }
body[data-design-version="32"] .v5-hero .freedom-lead { font-size: 14px; line-height: 1.45; margin-top: 12px; }
body[data-design-version="32"] .v5-hero .passport-scroll { height: 334px; margin-top: 8px; }
body[data-design-version="32"] .v5-hero .passport-scene { height: 320px; }
body[data-design-version="32"] .v5-hero .passport-perspective { width: 155px; height: 213px; }
body[data-design-version="32"] .v5-hero-outcome { margin-top: 0px !important; }
body[data-design-version="32"] .v5-hero .hero-family-note { font-size: 13px; line-height: 1.45; max-width: 330px; margin-bottom: 10px; }
body[data-design-version="32"] .v5-hero-outcome .hero-cta { margin-top: 14px; gap: 8px; }
body[data-design-version="32"] .hero-cta .v9-hero-price { font-size: 20px; padding: 10px 16px; min-height: 44px; }
body[data-design-version="32"] .hero-cta .v9-hero-price span { font-size: 11px; }
body[data-design-version="32"] #passport-facts .v6-world-heading { margin-bottom: 16px; gap: 10px; }
body[data-design-version="32"] #passport-facts .v6-atlas-lead { grid-template-columns: 93px minmax(0px, 1fr); gap: 12px; padding-top: 12px; }
body[data-design-version="32"] #passport-facts .v6-count { font-size: 62px; letter-spacing: -0.05em; }
body[data-design-version="32"] #passport-facts .v6-atlas-lead h3 { font-size: 19px; line-height: 1.2; margin-bottom: 6px; }
body[data-design-version="32"] #passport-facts .v6-atlas-lead p { font-size: 12px; line-height: 1.4; }
body[data-design-version="32"] #passport-facts .v6-map-window { height: 165px; margin-top: 10px; }
body[data-design-version="32"] #passport-facts .v6-atlas-caption { font-size: 10px; padding-block: 10px; }
body[data-design-version="32"] #passport-facts .v6-rank-art { max-width: 130px; }
body[data-design-version="32"] #passport-facts .v9-flags-heading h3 { font-size: 22px; line-height: 1.2; }
body[data-design-version="32"] #passport-facts .v9-flags-heading p:last-child { font-size: 13px; line-height: 1.45; margin-top: 10px; }
body[data-design-version="32"] :is( #team-intro) .v9-ink-family { max-width: 225px; margin-block: 6px; }
body[data-design-version="32"] :is( #team-intro) .v9-ink-family > img { max-height: 150px; }
body[data-design-version="32"] :is( #team-intro) .v9-ink-family figcaption { font-size: 18px; line-height: 1.25; padding-top: 8px; }
body[data-design-version="32"] :is( #team-intro) .v5-story-row { gap: 14px; }
body[data-design-version="32"] :is( #team-intro) .v5-story-intro { line-height: 1.48; margin-block: 12px 14px; font-size: 14px !important; }
body[data-design-version="32"] :is( #team-intro) .v5-outcome-list { gap: 8px; }
body[data-design-version="32"] :is( #team-intro) .v5-outcome-list > article { padding-block: 10px; }
body[data-design-version="32"] :is( #team-intro) .v5-outcome-list h3 { font-size: 17px; line-height: 1.24; margin-bottom: 6px; }
body[data-design-version="32"] :is( #team-intro) .v5-outcome-list p { font-size: 13px; line-height: 1.45; }
body[data-design-version="32"] :is( #team-intro) .v4-note { margin-top: 16px; }
body[data-design-version="32"] :is(#home .v8-home-heading, #florianopolis .v8-context-head) { text-align: start !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment) .v9-payment-line :is(p, div > span) { overflow-wrap: anywhere; hyphens: auto; min-width: 0px; }}
@media (max-width: 350px){body[data-design-version="32"] main h2 { font-size: 24px !important; }
body[data-design-version="32"] .v5-hero h1 { font-size: 26px; }
body[data-design-version="32"] #passport-facts .v6-atlas-lead { grid-template-columns: 80px minmax(0px, 1fr); gap: 10px; }
body[data-design-version="32"] #passport-facts .v6-count { font-size: 54px; }
body[data-design-version="32"] #maternity .v14-clinic-detail-row :is(li, p) { hyphens: auto; overflow-wrap: anywhere; }}
:is(#price, .v31-price-fragment).v14-price .v9-price-heading > p:last-child { margin-top: 12px; font-size: 16px; line-height: 1.45; max-width: 760px; }
:is(#price, .v31-price-fragment).v14-price .v9-price-overview { margin-top: 20px; padding: 24px; gap: 28px; border-radius: 18px; align-items: start; }
:is(#price, .v31-price-fragment).v14-price .v9-price-main { min-width: 0px; }
:is(#price, .v31-price-fragment).v14-price .v9-price-chip { padding: 7px 10px; line-height: 1.15; border-radius: 10px; font-size: 10px; }
:is(#price, .v31-price-fragment).v14-price .v9-base-price { flex-direction: row; align-items: baseline; gap: 10px; line-height: 1.05; margin-top: 12px !important; }
:is(#price, .v31-price-fragment).v14-price .v9-base-price > strong { font-size: 64px; line-height: 1.02; letter-spacing: -0.055em; }
:is(#price, .v31-price-fragment).v14-price .v9-base-price > span { font-size: 18px; line-height: 1.1; margin-top: 0px; letter-spacing: 0px; }
:is(#price, .v31-price-fragment).v14-price .v9-base-caption { font-size: 15px; line-height: 1.35; margin-top: 10px !important; }
:is(#price, .v31-price-fragment).v14-price .v9-price-text-link { font-size: 12px; line-height: 1.35; margin-top: 10px; }
:is(#price, .v31-price-fragment).v14-price .v9-payment-line { gap: 10px; }
:is(#price, .v31-price-fragment).v14-price .v9-payment-line p { font-size: 12px; line-height: 1.35; margin-bottom: 6px; }
:is(#price, .v31-price-fragment).v14-price .v9-payment-line strong { font-size: 29px; line-height: 1.05; }
:is(#price, .v31-price-fragment).v14-price .v9-payment-line strong small { font-size: 11px; margin-inline-start: 3px; }
:is(#price, .v31-price-fragment).v14-price .v9-payment-line div > span { font-size: 12px; line-height: 1.4; margin-top: 6px; max-width: none; }
:is(#price, .v31-price-fragment).v14-price .v9-payment-track { margin-block: 12px; height: 4px; }
:is(#price, .v31-price-fragment).v14-price .v9-payment-note { font-size: 12px; line-height: 1.45; padding-top: 10px; margin-top: 12px !important; }
:is(#price, .v31-price-fragment).v14-price :is(.v9-included-intro, .v9-options-heading, .v9-expense-heading) { margin-top: 24px; margin-bottom: 12px; gap: 20px; }
:is(#price, .v31-price-fragment).v14-price :is(.v9-included-intro, .v9-options-heading, .v9-expense-heading, .v9-care-extras-heading) h3 { letter-spacing: -0.03em; margin-block: 6px; font-size: 28px !important; line-height: 1.15 !important; }
:is(#price, .v31-price-fragment).v14-price .v9-included-intro > p { margin-top: 8px; padding-bottom: 0px; line-height: 1.4; }
:is(#price, .v31-price-fragment).v14-price .v9-price-eyebrow { margin-bottom: 8px !important; line-height: 1.35; }
:is(#price, .v31-price-fragment).v14-price .v9-configurator { gap: 16px; }
:is(#price, .v31-price-fragment).v14-price .v9-option-list { gap: 12px; }
:is(#price, .v31-price-fragment).v14-price .v11-option-row { border-radius: 16px; }
:is(#price, .v31-price-fragment).v14-price .v9-option-text > label { font-size: 18px; line-height: 1.2; letter-spacing: -0.015em; }
:is(#price, .v31-price-fragment).v14-price .v9-option-text > p { margin-top: 5px; line-height: 1.4; }
:is(#price, .v31-price-fragment).v14-price .v9-option-text > strong { font-size: 18px; margin-top: 6px; line-height: 1.2; }
:is(#price, .v31-price-fragment).v14-price .v9-selection-summary { padding: 20px; gap: 0px 26px; border-radius: 18px; }
:is(#price, .v31-price-fragment).v14-price .v9-selection-summary > h4 { font-size: 22px; line-height: 1.2; letter-spacing: -0.025em; }
:is(#price, .v31-price-fragment).v14-price .v9-selection-lines { margin-top: 14px; gap: 8px; }
:is(#price, .v31-price-fragment).v14-price .v9-selection-total > strong { font-size: 38px; gap: 8px; line-height: 1.05; letter-spacing: -0.035em; }
:is(#price, .v31-price-fragment).v14-price .v9-selection-total small { font-size: 14px; }
:is(#price, .v31-price-fragment).v14-price .v9-usd-total { margin-top: 12px; padding-top: 12px; }
:is(#price, .v31-price-fragment).v14-price .v9-usd-total > strong { font-size: 25px; line-height: 1.1; }
:is(#price, .v31-price-fragment).v14-price .v9-currency-note { font-size: 12px; line-height: 1.45; margin-top: 12px !important; }
:is(#price, .v31-price-fragment).v14-price .v9-price-whatsapp { min-height: 44px; padding: 10px 14px; margin-top: 14px; gap: 8px; font-size: 12px; border-radius: 14px; }
:is(#price, .v31-price-fragment).v14-price .v9-price-whatsapp > svg { width: 20px; height: 20px; flex-basis: 20px; }
:is(#price, .v31-price-fragment).v14-price .v13-premium { margin-block: 24px !important; }
:is(#price, .v31-price-fragment).v14-price .v13-premium > header { margin-bottom: 14px; }
:is(#price, .v31-price-fragment).v14-price .v13-premium h3 { font-size: 28px; line-height: 1.15; margin-block: 6px 10px; letter-spacing: -0.03em; }
:is(#price, .v31-price-fragment).v14-price .v13-premium > header > p:last-child { font-size: 14px; line-height: 1.45; max-width: 650px; }
:is(#price, .v31-price-fragment).v14-price .v9-expense-heading > p:last-child { font-size: 14px; line-height: 1.45; margin-top: 10px; }
:is(#price, .v31-price-fragment).v14-price .v9-expense-card { border-radius: 16px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras { margin-top: 24px; gap: 14px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras-heading { gap: 12px 24px; margin-bottom: 0px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras-heading > p:last-child { font-size: 14px; line-height: 1.45; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras > article { border-radius: 16px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras > article > div { padding: 14px 16px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras h4 { font-size: 20px; line-height: 1.2; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras strong { font-size: 24px; line-height: 1.2; margin-block: 8px; }
:is(#questions, #faq).v14-questions .v7-questions-heading { gap: 20px; }
:is(#questions, #faq).v14-questions .v7-questions-heading figure { height: 165px; border-radius: 16px; }
:is(#questions, #faq).v14-questions .v7-questions-kicker { margin-bottom: 10px; font-size: 11px; line-height: 1.35; }
:is(#questions, #faq).v14-questions .v7-questions-heading > div > p:last-child { font-size: 15px; line-height: 1.45; margin-top: 12px; max-width: 520px; }
:is(#questions, #faq).v14-questions .v14-benefit-list { margin-top: 16px !important; }
:is(#questions, #faq).v14-questions .v14-benefit-row { gap: 10px; }
:is(#questions, #faq).v14-questions .v14-benefit-note { margin-top: 12px !important; line-height: 1.45; }
:is(#questions, #faq).v14-questions .v8-faq-heading { margin-top: 20px; margin-bottom: 12px; }
:is(#questions, #faq).v14-questions .v8-faq-heading h3 { font-size: 24px; line-height: 1.2; margin-block: 6px 10px; letter-spacing: -0.025em; }
:is(#questions, #faq).v14-questions .v7-question-grid { gap: 12px 28px; margin-top: 12px !important; }
:is(#questions, #faq).v14-questions .v7-question h3 { line-height: 1.2; margin-bottom: 6px; }
:is(#questions, #faq).v14-questions .v7-question p { line-height: 1.45; }
:is(#questions, #faq).v14-questions .v7-questions-footer { padding-top: 14px; gap: 16px; margin-top: 18px !important; }
:is(#questions, #faq).v14-questions .v7-questions-footer h3 { font-size: 21px; line-height: 1.2; margin-bottom: 6px; }
:is(#questions, #faq).v14-questions .v7-questions-footer p { font-size: 14px; line-height: 1.45; }
:is(#questions, #faq).v14-questions .v7-questions-footer > .v8-whatsapp { min-height: 44px; padding: 11px 15px; gap: 8px; box-shadow: none; font-size: 12px !important; }
@media (max-width: 700px){:is(#price, .v31-price-fragment).v14-price .v9-price-heading > p:last-child { font-size: 14px; line-height: 1.45; margin-top: 10px; }
:is(#price, .v31-price-fragment).v14-price .v9-price-overview { padding: 16px; gap: 14px; margin-top: 16px; border-radius: 18px; }
:is(#price, .v31-price-fragment).v14-price .v9-base-price { gap: 8px; margin-top: 10px !important; }
:is(#price, .v31-price-fragment).v14-price .v9-base-price > strong { font-size: 44px; line-height: 1.05; letter-spacing: -0.05em; }
:is(#price, .v31-price-fragment).v14-price .v9-base-price > span { font-size: 16px; line-height: 1.2; }
:is(#price, .v31-price-fragment).v14-price .v9-base-caption { font-size: 14px; line-height: 1.35; margin-top: 8px !important; }
:is(#price, .v31-price-fragment).v14-price .v9-price-text-link { font-size: 12px; margin-top: 8px; line-height: 1.35; }
:is(#price, .v31-price-fragment).v14-price .v9-payment-plan { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; padding-top: 14px; border-top: 1px solid rgb(230, 230, 232); }
:is(#price, .v31-price-fragment).v14-price .v9-payment-line { position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 20px auto; gap: 5px 6px; align-items: start; padding: 10px; background: rgb(245, 245, 247); border-radius: 13px; min-width: 0px; }
:is(#price, .v31-price-fragment).v14-price .v9-payment-line:first-child { grid-area: 1 / 1; }
:is(#price, .v31-price-fragment).v14-price .v9-payment-after { grid-area: 1 / 2; }
:is(#price, .v31-price-fragment).v14-price .v9-payment-number { grid-area: 1 / 1; width: 20px; height: 20px; margin: 0px; font-size: 10px; background: rgb(255, 255, 255); }
:is(#price, .v31-price-fragment).v14-price .v9-payment-line > div { grid-area: 2 / 1 / auto / -1; min-width: 0px; }
:is(#price, .v31-price-fragment).v14-price .v9-payment-line > b { grid-area: 1 / 2; padding-top: 3px; font-size: 10px; justify-self: end; line-height: 1.3; }
:is(#price, .v31-price-fragment).v14-price .v9-payment-line p { font-size: 12px; line-height: 1.35; margin-bottom: 5px; }
:is(#price, .v31-price-fragment).v14-price .v9-payment-line strong { font-size: 25px; line-height: 1.05; white-space: nowrap; }
:is(#price, .v31-price-fragment).v14-price .v9-payment-line strong small { font-size: 10px; margin-inline-start: 2px; }
:is(#price, .v31-price-fragment).v14-price .v9-payment-line div > span { font-size: 12px; line-height: 1.35; margin-top: 5px; }
:is(#price, .v31-price-fragment).v14-price .v9-payment-track { grid-area: 2 / 1 / auto / -1; margin: 0px; height: 4px; }
:is(#price, .v31-price-fragment).v14-price .v9-payment-note { grid-area: 3 / 1 / auto / -1; padding-top: 0px; border-top: 0px; font-size: 12px; line-height: 1.4; margin-top: 0px !important; }
:is(#price, .v31-price-fragment).v14-price :is(.v9-included-intro, .v9-options-heading, .v9-expense-heading) { margin-top: 20px; margin-bottom: 10px; }
:is(#price, .v31-price-fragment).v14-price :is(.v9-included-intro, .v9-options-heading, .v9-expense-heading, .v9-care-extras-heading) h3 { letter-spacing: -0.025em; margin-block: 5px; font-size: 22px !important; line-height: 1.18 !important; }
:is(#price, .v31-price-fragment).v14-price .v9-price-eyebrow { margin-bottom: 6px !important; }
:is(#price, .v31-price-fragment).v14-price .v9-included-intro > p { margin-top: 6px; }
:is(#price, .v31-price-fragment).v14-price .v9-option-list { gap: 8px; }
:is(#price, .v31-price-fragment).v14-price .v11-option-row { padding-block: 10px; border-radius: 14px; }
:is(#price, .v31-price-fragment).v14-price .v9-option-text > label { font-size: 16px; line-height: 1.18; }
:is(#price, .v31-price-fragment).v14-price .v9-option-text > strong { font-size: 17px; line-height: 1.2; }
:is(#price, .v31-price-fragment).v14-price .v9-selection-summary { padding: 16px; border-radius: 16px; }
:is(#price, .v31-price-fragment).v14-price .v9-selection-summary > h4 { font-size: 20px; line-height: 1.2; }
:is(#price, .v31-price-fragment).v14-price .v9-selection-lines { margin-block: 12px; gap: 7px; }
:is(#price, .v31-price-fragment).v14-price .v9-selection-total { padding-top: 12px; }
:is(#price, .v31-price-fragment).v14-price .v9-selection-total > strong { font-size: 33px; line-height: 1.05; gap: 7px; }
:is(#price, .v31-price-fragment).v14-price .v9-selection-total small { font-size: 13px; }
:is(#price, .v31-price-fragment).v14-price .v9-selection-total > span { margin-bottom: 6px; }
:is(#price, .v31-price-fragment).v14-price .v9-usd-total { margin-top: 12px; padding-top: 10px; }
:is(#price, .v31-price-fragment).v14-price .v9-currency-note { font-size: 12px; line-height: 1.4; margin-top: 10px !important; }
:is(#price, .v31-price-fragment).v14-price .v9-price-whatsapp { margin-top: 12px; min-height: 44px; }
:is(#price, .v31-price-fragment).v14-price .v13-premium { margin-block: 20px !important; }
:is(#price, .v31-price-fragment).v14-price .v13-premium h3 { font-size: 22px; line-height: 1.18; margin-block: 6px 8px; }
:is(#price, .v31-price-fragment).v14-price .v13-premium > header { margin-bottom: 12px; }
:is(#price, .v31-price-fragment).v14-price .v13-premium > header > p:last-child { font-size: 14px; line-height: 1.4; }
:is(#price, .v31-price-fragment).v14-price .v9-expense-heading > p:last-child { font-size: 14px; line-height: 1.4; margin-top: 8px; }
:is(#price, .v31-price-fragment).v14-price .v9-expense-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 8px; }
:is(#price, .v31-price-fragment).v14-price .v9-expense-card { border-radius: 14px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras { margin-top: 20px; gap: 10px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras-heading { gap: 8px; margin-bottom: 0px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras-heading > p:last-child { font-size: 14px; line-height: 1.4; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras > article { border-radius: 14px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras > article > img { height: 96px; min-height: 0px !important; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras > article > div { padding: 10px 11px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras article > div > span { margin-bottom: 6px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras h4 { font-size: 16px; line-height: 1.2; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras strong { font-size: 21px; line-height: 1.2; margin-block: 7px; }
:is(#price, .v31-price-fragment).v14-price .v9-care-extras article p { font-size: 12px; line-height: 1.4; margin-top: 7px; }
:is(#questions, #faq).v14-questions .v7-questions-heading { gap: 12px; }
:is(#questions, #faq).v14-questions .v7-questions-heading figure { height: 115px; border-radius: 14px; }
:is(#questions, #faq).v14-questions .v7-questions-kicker { margin-bottom: 8px; }
:is(#questions, #faq).v14-questions .v7-questions-heading > div > p:last-child { font-size: 14px; line-height: 1.4; margin-top: 10px; }
:is(#questions, #faq).v14-questions .v14-benefit-list { margin-top: 12px !important; }
:is(#questions, #faq).v14-questions .v14-benefit-row { grid-template-columns: minmax(0px, 1fr) 34px; gap: 9px; padding-block: 4px; }
:is(#questions, #faq).v14-questions .v14-benefit-row h3 { font-size: 14px; line-height: 1.2; margin-bottom: 2px; }
:is(#questions, #faq).v14-questions .v14-benefit-row p { font-size: 12px; line-height: 1.35; }
:is(#questions, #faq).v14-questions .v14-benefit-row > .v9-switch { width: 34px; height: 21px; flex-basis: 34px; margin: 0px; transform: none !important; }
:is(#questions, #faq).v14-questions .v14-benefit-row > .v9-switch > span::before { width: 17px; height: 17px; left: 2px; top: 2px; }
:is(#questions, #faq).v14-questions .v14-benefit-row > .v9-switch input:checked + span::before { transform: translate(13px); }
:is(#questions, #faq).v14-questions .v14-benefit-row > .v9-switch input { width: 50px; height: 37px; }
:is(#questions, #faq).v14-questions .v14-benefit-note { font-size: 11px; line-height: 1.4; margin-top: 10px !important; }
:is(#questions, #faq).v14-questions .v8-faq-heading { margin-top: 18px; margin-bottom: 10px; }
:is(#questions, #faq).v14-questions .v8-faq-heading h3 { font-size: 21px; line-height: 1.2; margin-block: 6px 8px; }
:is(#questions, #faq).v14-questions .v7-question-grid { margin-top: 10px !important; row-gap: 6px; }
:is(#questions, #faq).v14-questions .v7-question { gap: 9px; padding-block: 8px !important; }
:is(#questions, #faq).v14-questions .v7-question h3 { font-size: 17px; line-height: 1.2; margin-bottom: 5px; }
:is(#questions, #faq).v14-questions .v7-question p { font-size: 12.5px; line-height: 1.42; }
:is(#questions, #faq).v14-questions .v7-question:not(:last-child)::before { bottom: -7px; }
:is(#questions, #faq).v14-questions .v7-questions-footer { padding-top: 12px; gap: 12px; margin-top: 16px !important; }
:is(#questions, #faq).v14-questions .v7-questions-footer h3 { font-size: 19px; line-height: 1.2; margin-bottom: 5px; }
:is(#questions, #faq).v14-questions .v7-questions-footer p { font-size: 14px; line-height: 1.4; }}
#home.v14-home :is(.v9-apartment-summary, .v13-plan-heading, .v8-chapter-heading) h3 { font-size: clamp(22px, 2.6vw, 30px); line-height: 1.16; margin-bottom: 10px; }
#documents.v14-documents .v6-doc-rows { gap: 12px 18px; margin-top: 14px !important; }
#documents.v14-documents .v6-document { padding: 14px; gap: 7px; }
#documents.v14-documents .v6-document figure { height: 114px; grid-template-rows: 94px 16px; }
#documents.v14-documents .v6-document figure > img { height: 94px; max-height: 94px; }
#documents.v14-documents .v6-document h3 { font-size: 26px; line-height: 1.14; margin-block: 2px 5px; }
@media (max-width: 700px){
#home.v14-home :is(.v9-apartment-summary, .v13-plan-heading, .v8-chapter-heading) h3 { font-size: 22px; }
#documents.v14-documents .v6-document { padding: 11px; gap: 6px; }
#documents.v14-documents .v6-document figure { height: 94px; grid-template-rows: 76px 14px; }
#documents.v14-documents .v6-document figure > img { height: 76px; max-height: 76px; }
#documents.v14-documents .v6-document h3 { font-size: 24px; }}
@media (max-width: 370px){#documents.v14-documents .v6-doc-rows { gap: 10px; }
#documents.v14-documents .v6-document { padding: 10px; }
#documents.v14-documents .v6-document h3 { font-size: 23px; }}
:is(#property, #florianopolis, #legal, #comparison, #team, #welcome) { --v19-context-line: #e5e5ea; }
:is(#property, #florianopolis, #legal, #comparison) .v8-context-head { margin-bottom: 16px; }
:is(#property, #florianopolis, #legal, #comparison) .v8-context-head > p:last-child { font-size: 15px; line-height: 1.45; margin-top: 13px; max-width: 760px; }
:is(#property, #florianopolis, #legal, #comparison) .v8-eyebrow { margin-bottom: 9px; line-height: 1.35; }
:is(#property, #florianopolis, #legal, #comparison) .v8-context-note { margin-top: 15px; font-size: 12px; line-height: 1.45; }
:is(#property, #florianopolis, #legal, #comparison) .v8-context-note p { margin-bottom: 9px; }
#legal.v14-legal .v8-person-data :is(th, td) { font-size: 12px; line-height: 1.4; padding-block: 4px; }
#welcome.v4-welcome { padding-top: 18px; padding-bottom: 0px; }
body[data-design-version] #welcome.v4-welcome > .v4-scene { min-height: 360px; min-block-size: 360px; max-height: none; max-block-size: none; display: flex; align-items: flex-end; padding: 62px max(5vw, 24px) 24px; border-radius: 0px; overflow: hidden; height: auto !important; block-size: auto !important; }
body[data-design-version] #welcome.v4-welcome .v4-scene-overlay { width: 100%; max-width: 900px; display: block; position: relative !important; inset: auto !important; padding: 0px !important; }
#welcome.v4-welcome .v4-scene-overlay .v4-kicker { font-size: 11px; line-height: 1.35; margin: 0px 0px 10px; }
#welcome.v4-welcome .v4-scene-overlay > p:not(.v4-kicker) { font-size: 15px; line-height: 1.4; max-width: 580px; margin: 13px 0px 0px; }
#welcome.v4-welcome .v4-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 17px; }
#welcome.v4-welcome .v4-actions > a { min-height: 44px; max-width: 100%; white-space: normal; line-height: 1.35; }
@media (max-width: 700px){:is(#property, #florianopolis, #legal, #comparison) .v8-context-head > p:last-child { font-size: 14px; line-height: 1.4; margin-top: 12px; }
:is(#property, #florianopolis, #legal, #comparison) .v8-eyebrow { margin-bottom: 8px; }
#legal.v14-legal .v8-person-data :is(th, td) { font-size: 12px; line-height: 1.35; }
#welcome.v4-welcome { padding-top: 15px; }
body[data-design-version] #welcome.v4-welcome > .v4-scene { min-height: 350px; min-block-size: 350px; padding: 56px 20px 20px; }
#welcome.v4-welcome .v4-scene-overlay > p:not(.v4-kicker) { font-size: 14px; line-height: 1.4; max-width: none; margin-top: 12px; }
#welcome.v4-welcome .v4-actions { gap: 10px 14px; margin-top: 13px; }}
@media (max-width: 350px){body[data-design-version] #welcome.v4-welcome > .v4-scene { padding-inline: 18px; min-height: 350px; min-block-size: 350px; }}
#documents.v14-documents .v6-document figure { height: 130px; grid-template-rows: 110px 16px; }
#documents.v14-documents .v6-document figure > img { height: 110px; max-height: 110px; object-fit: contain; }
@media (max-width: 700px){#documents.v14-documents .v6-document figure { height: 110px; grid-template-rows: 92px 14px; }
#documents.v14-documents .v6-document figure > img { height: 92px; max-height: 92px; }}
:is(#price, .v31-price-fragment).v14-price .v9-care-extras > article > img { height: 180px; min-height: 0px !important; }
:is(#questions, #faq).v14-questions .v7-questions-heading figure { height: 200px; }
:is(#price, .v31-price-fragment).v14-price .v9-option-list > .v11-option-row:nth-child(2) { grid-template-columns: 150px minmax(0px, 1fr) 47px; }
:is(#price, .v31-price-fragment).v14-price .v9-option-list > .v11-option-row:nth-child(2) > img { width: 100%; height: 100%; min-height: 128px; max-height: none; aspect-ratio: auto; align-self: stretch; object-position: 45% 50%; mix-blend-mode: normal; object-fit: cover !important; background: rgb(232, 238, 241) !important; }
@media (max-width: 700px){:is(#price, .v31-price-fragment).v14-price .v9-care-extras > article > img { height: 110px; min-height: 0px !important; }
:is(#questions, #faq).v14-questions .v7-questions-heading figure { height: 155px; }
:is(#price, .v31-price-fragment).v14-price .v9-option-list > .v11-option-row:nth-child(2) { grid-template-columns: 130px minmax(0px, 1fr) 38px; }
:is(#price, .v31-price-fragment).v14-price .v9-option-list > .v11-option-row:nth-child(2) > img { width: 100%; height: 100%; min-height: 122px; aspect-ratio: auto; align-self: stretch; object-fit: cover !important; }}
@media (max-width: 350px){:is(#price, .v31-price-fragment).v14-price .v9-option-list > .v11-option-row:nth-child(2) { grid-template-columns: 110px minmax(0px, 1fr) 32px; }}
body[data-design-version="32"] .v5-hero .passport-scroll { height: 550px; }
body[data-design-version="32"] .v5-hero .passport-scene { height: 520px; }
body[data-design-version="32"] .v5-hero .passport-perspective { width: 290px; height: 397px; }
body[data-design-version="32"] #passport-facts .v6-atlas-lead { display: flex; gap: 27px; align-items: center; padding: 18px 24px 3px; }
body[data-design-version="32"] #passport-facts .v6-count { font-size: 100px; line-height: 1; margin: 0px; }
body[data-design-version="32"] #passport-facts .v6-atlas-lead h3 { font-size: 26px; line-height: 1.15; }
body[data-design-version="32"] #passport-facts .v6-map-window { height: auto; margin-top: 12px; }
body[data-design-version="32"] #passport-facts .v6-world-map { width: 100%; height: auto; margin: 0px; }
body[data-design-version="32"] #passport-facts .v6-rank-art { max-width: 330px; }
body[data-design-version="32"] :is( #team-intro) .v9-ink-family { max-width: 470px; }
body[data-design-version="32"] :is( #team-intro) .v9-ink-family > img { max-height: 330px; }
body[data-design-version="32"] :is(#price, .v31-price-fragment) .v13-carousel-slide { height: 390px; }
body[data-design-version="32"] #welcome.v4-welcome > .v4-scene { min-height: 540px !important; min-block-size: 540px !important; }
@media (max-width: 700px){body[data-design-version="32"] .v5-hero .passport-scroll { height: 440px; }
body[data-design-version="32"] .v5-hero .passport-scene { height: 420px; }
body[data-design-version="32"] .v5-hero .passport-perspective { width: 195px; height: 267px; }
body[data-design-version="32"] #passport-facts .v6-atlas-lead { display: block; padding: 17px 20px 0px; }
body[data-design-version="32"] #passport-facts .v6-count { font-size: 82px; line-height: 1; margin-bottom: 8px; letter-spacing: -0.075em; }
body[data-design-version="32"] #passport-facts .v6-atlas-lead h3 { font-size: 23px; line-height: 1.15; margin-bottom: 9px; }
body[data-design-version="32"] #passport-facts .v6-atlas-lead p { font-size: 12px; line-height: 1.45; max-width: 100%; }
body[data-design-version="32"] #passport-facts .v6-map-window { height: auto; margin-top: 15px; }
body[data-design-version="32"] #passport-facts .v6-world-map { width: 145%; height: auto; margin-left: -29%; margin-right: 0px; }
body[data-design-version="32"] #passport-facts .v6-rank-art { max-width: none; }
body[data-design-version="32"] :is( #team-intro) .v9-ink-family { max-width: 310px; }
body[data-design-version="32"] :is( #team-intro) .v9-ink-family > img { max-height: 230px; }
body[data-design-version="32"] :is(#price, .v31-price-fragment) .v13-carousel-slide { height: 330px; }
body[data-design-version="32"] #welcome.v4-welcome > .v4-scene { min-height: 475px !important; min-block-size: 475px !important; }}
.v13-brand > img.v21-brand-portrait { display: block; flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; object-fit: cover; background: rgb(255, 207, 21); }
.header .v13-brand > img.v21-brand-portrait { inline-size: 32px; block-size: 32px; width: 32px; height: 32px; }
:is(.v8-footer, .footer) .v13-brand > img.v21-brand-portrait { inline-size: 36px; block-size: 36px; width: 36px; height: 36px; }
@media (max-width: 700px){.header .v13-brand > img.v21-brand-portrait { inline-size: 29px; block-size: 29px; width: 29px; height: 29px; }}
@media (max-width: 350px){.header .v13-brand > img.v21-brand-portrait { inline-size: 25px; block-size: 25px; width: 25px; height: 25px; }}
.v5-hero { overflow: clip; }
.v5-hero-outcome.v22-hero-offer { max-width: 100%; padding: 0px; margin: 12px auto 0px !important; }
.v22-hero-offer .hero-cta { gap: 10px; margin-top: 0px !important; }
.v22-hero-offer .hero-cta .v9-hero-price { line-height: 1.3; white-space: normal; min-height: 44px; max-width: 100%; text-align: center; justify-content: center; font-size: 16px !important; }
.v22-payment-note { color: rgb(115, 115, 122); font-size: 12px !important; line-height: 1.45 !important; margin: 8px auto 0px !important; }
.v22-section-intro { font-size: 16px; line-height: 1.5; max-width: 760px; color: rgb(115, 115, 122); margin-top: 12px; }
@media (max-width: 700px){ .v22-section-intro { font-size: 14px; line-height: 1.5; }
.v22-hero-offer .hero-cta .v9-hero-price { padding: 10px 12px; font-size: 14px !important; }
.v22-payment-note { font-size: 11px !important; }
:is(#price, .v31-price-fragment) .v9-expense-card p { hyphens: auto; overflow-wrap: anywhere !important; white-space: normal !important; }
 #documents .v6-doc-rows :is(p, small, .v13-doc-deadline-word), #florianopolis p, :is(#price, .v31-price-fragment) :is(.v9-option-text p, .v9-care-extras p) { hyphens: auto; min-width: 0px; max-width: 100%; overflow-wrap: anywhere !important; white-space: normal !important; }
#birth :is(.v9-care-assurance > div, .v9-care-assurance small, .v9-care-assurance label, .v9-visit-stop b, .v9-doula-facts li) { hyphens: auto; overflow-wrap: anywhere !important; white-space: normal !important; }}
html[dir="rtl"] :is(.v9-option-text strong, .v9-selection-lines dd, .v9-clinic-price) { direction: ltr !important; unicode-bidi: isolate !important; }
@media (max-width: 350px){.v22-hero-offer .hero-cta { gap: 6px; }
.v22-payment-note { font-size: 10px !important; }}
.header .v17-header-whatsapp { height: 30px !important; min-height: 30px !important; block-size: 30px !important; min-block-size: 30px !important; width: max-content !important; inline-size: max-content !important; padding: 6px 10px !important; font-size: 11px !important; gap: 4px !important; }
.header .v17-header-whatsapp > svg { width: 14px !important; height: 14px !important; inline-size: 14px !important; block-size: 14px !important; }
.header .v17-header-instagram { height: 30px !important; min-height: 30px !important; block-size: 30px !important; min-block-size: 30px !important; padding: 5px 7px !important; font-size: 10px !important; }
.header .v17-header-instagram svg { width: 14px; height: 14px; }
.header .v17-header-contact { justify-content: start !important; grid-template-columns: max-content max-content max-content !important; gap: 6px !important; }
:is(.v8-whatsapp, .v9-price-whatsapp, .v9-whatsapp, .v8-home-cta > a) { width: max-content !important; inline-size: max-content !important; max-width: 100% !important; min-height: 32px !important; min-block-size: 32px !important; padding: 7px 11px !important; font-size: 12px !important; line-height: 1.3 !important; gap: 5px !important; border-radius: 999px !important; box-shadow: none !important; }
:is(.v8-whatsapp, .v9-price-whatsapp, .v9-whatsapp, .v8-home-cta > a) > svg { flex: 0 0 auto; width: 16px !important; height: 16px !important; }
.v22-hero-offer .hero-cta .v9-hero-price { background: rgb(255, 226, 106) !important; color: rgb(51, 44, 21) !important; border: 1px solid rgb(244, 207, 68) !important; box-shadow: rgba(226, 174, 24, 0.08) 0px 5px 18px !important; }
.v9-base-price strong, .v9-selection-total > strong { background: linear-gradient(105deg, rgb(18, 109, 215), rgb(104, 59, 225) 42%, rgb(210, 36, 162) 72%, rgb(239, 98, 43)) text; color: transparent !important; }
#passport-facts .v9-flag-art { width: 50% !important; max-width: 64px !important; height: 38px !important; min-height: 0px !important; margin: 0px auto 7px !important; }
#passport-facts .v9-flag-art :is(img, canvas) { width: 100% !important; height: 100% !important; object-fit: contain !important; }
body[data-design-version="32"] :is( #team-intro) .v9-ink-family { overflow: hidden; border-radius: 22px; background: rgb(251, 251, 253); aspect-ratio: 4 / 3; display: flex; flex-direction: column; justify-content: center; max-width: 560px !important; width: 100% !important; }
body[data-design-version="32"] :is( #team-intro) .v9-ink-family > img { width: 100% !important; height: auto !important; max-height: none !important; object-fit: contain !important; }
:is( #team-intro) .v9-ink-family figcaption { padding: 14px 15px 0px !important; }
@media (max-width: 700px){.header .nav.shell { grid-template-rows: 40px 34px !important; min-height: 78px !important; min-block-size: 78px !important; }
.header .v16-lang-dialog { inset-block-start: 85px !important; }
.header .v17-header-whatsapp { font-size: 10.5px !important; }
body[data-design-version="32"] :is( #team-intro) .v9-ink-family { max-width: 100% !important; }}
@media (max-width: 350px){.header .v17-header-contact { gap: 4px !important; }
.header .v17-header-whatsapp { padding-inline: 7px !important; font-size: 10px !important; }
.header .v17-header-instagram { padding-inline: 5px !important; }}
#documents.v23-documents .v6-doc-rows { gap: 14px; max-width: 1000px !important; }
#documents.v23-documents .v6-document { padding: 15px; gap: 12px; border-radius: 16px; align-content: start; }
#documents.v23-documents .v6-document figure { grid-template-rows: 200px 16px; max-width: none; height: 220px !important; }
#documents.v23-documents .v6-document figure > img { width: 100%; height: 200px !important; max-height: 200px !important; object-fit: contain !important; }
#documents.v23-documents .v6-document h3 { font-size: 27px; line-height: 1.1; margin: 4px 0px 8px; }
#documents.v23-documents .v6-document p { font-size: 13px; line-height: 1.5; }
#documents.v23-documents .v6-document .v13-doc-deadline > strong { font-size: 32px; }
#documents.v23-documents .v6-document .v13-doc-deadline-word > strong { font-size: 20px; }
@media (max-width: 700px){#documents.v23-documents .v6-document { padding: 12px; gap: 9px; }
#documents.v23-documents .v6-document figure { height: 174px !important; grid-template-rows: 154px 16px; }
#documents.v23-documents .v6-document figure > img { height: 154px !important; max-height: 154px !important; }
#documents.v23-documents .v6-document h3 { font-size: 25px; }
#documents.v23-documents .v6-document p { font-size: 12px; }}
@media (max-width: 350px){#documents.v23-documents .v6-document figure { height: 158px !important; grid-template-rows: 138px 16px; }
#documents.v23-documents .v6-document figure > img { height: 138px !important; max-height: 138px !important; }}
:is(#price, .v31-price-fragment).v23-price .v23-yellow-chip { display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgb(236, 208, 117); padding: 9px 14px; border-radius: 12px; font-size: 11px; font-weight: 650; text-decoration: none; box-shadow: rgba(220, 169, 31, 0.075) 0px 3px 10px; transition: transform 0.16s, background 0.16s; background: rgb(255, 226, 138) !important; color: rgb(88, 66, 13) !important; }
:is(#price, .v31-price-fragment).v23-price .v23-yellow-chip:hover { background: rgb(255, 219, 107) !important; }
:is(#price, .v31-price-fragment).v23-price .v23-yellow-chip:active { transform: scale(0.98); }
:is(#price, .v31-price-fragment).v23-price .v23-yellow-chip:focus-visible { outline: rgb(152, 116, 20) solid 2px; outline-offset: 3px; }
:is(#price, .v31-price-fragment).v23-price .v9-base-price > strong, :is(#price, .v31-price-fragment).v23-price .v9-base-price > strong > span { color: rgb(119, 81, 216); background: linear-gradient(95deg, rgb(17, 108, 220), rgb(98, 69, 213) 38%, rgb(184, 60, 176) 75%, rgb(226, 101, 88)) text; -webkit-text-fill-color: transparent; }
:is(#price, .v31-price-fragment).v23-price .v9-base-price > span { color: rgb(140, 68, 182); font-weight: 650; }
:is(#price, .v31-price-fragment).v23-price .v11-included-list { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; margin-top: 12px; }
:is(#price, .v31-price-fragment).v23-price .v11-included-row { display: grid; grid-template-columns: minmax(0px, 1fr) 40px; grid-template-rows: auto auto 1fr; gap: 9px 12px; padding: 18px; align-items: start; min-width: 0px; border: 1px solid rgb(228, 225, 236); border-radius: 20px; background: linear-gradient(140deg, rgb(255, 255, 255), rgb(252, 251, 255)); overflow: hidden; }
:is(#price, .v31-price-fragment).v23-price .v11-included-row > .v13-service-visual { grid-area: 1 / 1; align-self: start; width: 86px; height: 78px; border-radius: 12px; margin: 0px; background: rgb(255, 255, 255); }
:is(#price, .v31-price-fragment).v23-price .v11-included-row > .v13-service-person { border-radius: 12px; }
:is(#price, .v31-price-fragment).v23-price .v11-included-row > .v13-service-person > img { object-fit: contain; }
:is(#price, .v31-price-fragment).v23-price .v11-included-row > .v13-service-quad > img { max-height: 35px; }
:is(#price, .v31-price-fragment).v23-price .v11-included-row > .v13-service-quad > span { font-size: 10px; padding: 10px 0px; }
:is(#price, .v31-price-fragment).v23-price .v11-included-row > .v9-switch { grid-area: 1 / 2; place-self: start end; transform: scale(0.8); transform-origin: right top; margin: 0px; }
:is(#price, .v31-price-fragment).v23-price .v11-service-heading { grid-area: 2 / 1 / auto / -1; display: flex; flex-wrap: wrap; gap: 4px 12px; min-width: 0px; }
:is(#price, .v31-price-fragment).v23-price .v11-service-heading h4 { font-size: 19px; line-height: 1.2; min-width: 0px; overflow-wrap: anywhere; hyphens: auto; }
:is(#price, .v31-price-fragment).v23-price .v11-service-heading > a { display: inline; font-size: 10px; line-height: 1.4; min-height: 0px; padding: 0px; white-space: normal; align-self: center; }
:is(#price, .v31-price-fragment).v23-price .v11-service-detail { grid-area: 3 / 1 / auto / -1; min-width: 0px; padding: 0px; }
:is(#price, .v31-price-fragment).v23-price .v11-service-detail > p { font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; hyphens: auto; }
:is(#price, .v31-price-fragment).v23-price .v9-option-list > .v11-option-row, :is(#price, .v31-price-fragment).v23-price .v9-option-list > .v11-option-row:nth-child(2) { gap: 0px 14px; padding: 12px; align-items: center; min-height: 0px; grid-template-columns: 120px minmax(0px, 1fr) 40px !important; }
:is(#price, .v31-price-fragment).v23-price .v9-option-list > .v11-option-row > img, :is(#price, .v31-price-fragment).v23-price .v9-option-list > .v11-option-row:nth-child(2) > img { border-radius: 12px; object-position: center center; width: 120px !important; height: 110px !important; min-height: 0px !important; max-height: none !important; aspect-ratio: auto !important; align-self: center !important; object-fit: cover !important; background: rgb(246, 247, 250) !important; }
:is(#price, .v31-price-fragment).v23-price .v9-option-list > .v11-option-row:first-child > img { object-position: 50% 18%; }
:is(#price, .v31-price-fragment).v23-price .v9-option-list > .v11-option-row:nth-child(2) > img { object-position: 50% 54%; }
:is(#price, .v31-price-fragment).v23-price .v9-option-text > label { overflow-wrap: anywhere; hyphens: auto; }
:is(#price, .v31-price-fragment).v23-price .v9-selection-summary { overflow: hidden; background: linear-gradient(125deg, rgb(247, 242, 255), rgb(240, 247, 255) 70%, rgb(255, 255, 255)) !important; border: 1px solid rgb(222, 211, 238) !important; box-shadow: rgba(102, 73, 160, 0.03) 0px 8px 28px !important; }
:is(#price, .v31-price-fragment).v23-price .v9-selection-summary > .v9-price-eyebrow { color: rgb(125, 87, 174) !important; font-weight: 650; }
:is(#price, .v31-price-fragment).v23-price .v9-selection-summary > h4 { color: rgb(63, 44, 108) !important; }
:is(#price, .v31-price-fragment).v23-price .v9-selection-lines > div { border-color: rgb(222, 213, 235); }
:is(#price, .v31-price-fragment).v23-price .v9-selection-total { background: rgba(255, 255, 255, 0.68); border: 1px solid rgb(224, 213, 239); border-radius: 16px; padding: 14px; margin-top: 6px; }
:is(#price, .v31-price-fragment).v23-price .v9-selection-total > strong { color: rgb(106, 69, 197); }
:is(#price, .v31-price-fragment).v23-price .v9-usd-total, :is(#price, .v31-price-fragment).v23-price .v23-brl-total { padding: 12px 14px; border: 1px solid rgb(234, 219, 176); border-radius: 14px; background: rgb(255, 248, 223); margin-top: 10px; min-width: 0px; }
:is(#price, .v31-price-fragment).v23-price .v23-brl-total { border-color: rgb(191, 222, 208); background: rgb(237, 249, 242); }
:is(#price, .v31-price-fragment).v23-price .v23-brl-total > span { display: block; color: rgb(67, 112, 92); font-size: 12px; line-height: 1.4; margin-bottom: 6px; }
:is(#price, .v31-price-fragment).v23-price .v23-brl-total > strong { display: flex; align-items: baseline; gap: 8px; font-size: 25px; line-height: 1.2; color: rgb(21, 119, 77); direction: ltr; unicode-bidi: isolate; }
:is(#price, .v31-price-fragment).v23-price .v23-brl-total small { font-size: 12px; font-weight: 550; }
:is(#price, .v31-price-fragment).v23-price :is(.v9-usd-total)[hidden] { display: none !important; }
:is(#price, .v31-price-fragment).v23-price .v9-care-extras > article:first-of-type > div { position: relative; }
:is(#price, .v31-price-fragment).v23-price .v9-care-extras > article:first-of-type h4 { padding-inline-end: 40px; }
:is(#price, .v31-price-fragment).v23-price .v23-price-visits-switch { position: absolute; inset-inline-end: 13px; top: 36px; transform: scale(0.75); transform-origin: right top; }
:is(#price, .v31-price-fragment).v23-price .v9-expense-grid > .v9-expense-card:last-child > img { background: rgb(255, 255, 255); object-fit: contain !important; }
@media (max-width: 700px){:is(#price, .v31-price-fragment).v23-price .v11-included-list { gap: 10px; }
:is(#price, .v31-price-fragment).v23-price .v11-included-row { padding: 13px; gap: 8px; grid-template-columns: minmax(0px, 1fr) 30px; border-radius: 17px; }
:is(#price, .v31-price-fragment).v23-price .v11-included-row > .v13-service-visual { width: 74px; height: 66px; }
:is(#price, .v31-price-fragment).v23-price .v11-included-row > .v9-switch { transform: scale(0.66); }
:is(#price, .v31-price-fragment).v23-price .v11-service-heading { display: block; }
:is(#price, .v31-price-fragment).v23-price .v11-service-heading h4 { font-size: 15px; line-height: 1.23; margin-bottom: 5px; }
:is(#price, .v31-price-fragment).v23-price .v11-service-detail > p { font-size: 12px; line-height: 1.4; }
:is(#price, .v31-price-fragment).v23-price .v9-option-list > .v11-option-row, :is(#price, .v31-price-fragment).v23-price .v9-option-list > .v11-option-row:nth-child(2) { gap: 0px 11px; padding: 10px; grid-template-columns: 90px minmax(0px, 1fr) 32px !important; }
:is(#price, .v31-price-fragment).v23-price .v9-option-list > .v11-option-row > img, :is(#price, .v31-price-fragment).v23-price .v9-option-list > .v11-option-row:nth-child(2) > img { object-position: center center; width: 90px !important; height: 80px !important; }
:is(#price, .v31-price-fragment).v23-price .v9-option-list > .v11-option-row:first-child > img { object-position: 50% 15%; }
:is(#price, .v31-price-fragment).v23-price .v9-option-text > label { font-size: 16px; }
:is(#price, .v31-price-fragment).v23-price .v9-selection-summary { padding: 15px; }
:is(#price, .v31-price-fragment).v23-price .v9-selection-total { padding: 12px; }
:is(#price, .v31-price-fragment).v23-price .v9-care-extras > article:first-of-type h4 { padding-inline-end: 32px; }
:is(#price, .v31-price-fragment).v23-price .v23-price-visits-switch { inset-inline-end: 8px; top: 32px; transform: scale(0.62); }}
@media (max-width: 350px){:is(#price, .v31-price-fragment).v23-price .v11-included-row { padding: 11px; grid-template-columns: minmax(0px, 1fr) 25px; gap: 7px; }
:is(#price, .v31-price-fragment).v23-price .v11-included-row > .v13-service-visual { width: 62px; height: 62px; }
:is(#price, .v31-price-fragment).v23-price .v9-option-list > .v11-option-row, :is(#price, .v31-price-fragment).v23-price .v9-option-list > .v11-option-row:nth-child(2) { gap: 0px 8px; grid-template-columns: 78px minmax(0px, 1fr) 27px !important; }
:is(#price, .v31-price-fragment).v23-price .v9-option-list > .v11-option-row > img, :is(#price, .v31-price-fragment).v23-price .v9-option-list > .v11-option-row:nth-child(2) > img { width: 78px !important; height: 70px !important; }}
@media (prefers-reduced-motion: reduce){:is(#price, .v31-price-fragment).v23-price .v23-yellow-chip { transition: none; }}
@media (forced-colors: active){:is(#price, .v31-price-fragment).v23-price .v9-base-price > strong, :is(#price, .v31-price-fragment).v23-price .v9-base-price > strong > span { -webkit-text-fill-color: canvastext; background: none; color: canvastext; }}
:is(#questions, #faq).v14-questions .v7-question > div { display: grid; grid-template-columns: 38px minmax(0px, 1fr); gap: 5px 10px; align-items: center; min-width: 0px; }
:is(#questions, #faq).v14-questions .v7-question .v23-faq-art { display: block; grid-area: 1 / 1; width: 38px; height: 38px; overflow: hidden; border-radius: 8px; background: rgb(255, 255, 255); }
:is(#questions, #faq).v14-questions .v7-question .v23-faq-art > img { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center center; margin: 0px; transform: none !important; }
:is(#questions, #faq).v14-questions .v7-question > div > h3 { grid-area: 1 / 2; min-width: 0px; margin: 0px !important; }
:is(#questions, #faq).v14-questions .v7-question > div > p { grid-column: 1 / -1; margin: 0px; }
@media (max-width: 700px){:is(#questions, #faq).v14-questions .v7-question > div { grid-template-columns: 34px minmax(0px, 1fr); gap: 5px 8px; }
:is(#questions, #faq).v14-questions .v7-question .v23-faq-art { width: 34px; height: 34px; border-radius: 7px; }}
body[data-design-version="32"] :is(#price, .v31-price-fragment) #total-price { background: linear-gradient(105deg, rgb(8, 123, 234), rgb(116, 50, 222) 48%, rgb(214, 37, 155) 75%, rgb(239, 73, 59)) text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment) .v9-base-price > strong > [data-count="10000"], body[data-design-version="32"] :is(#price, .v31-price-fragment) .v9-base-price > strong > [data-count="10000"] .v5-count-track > span { background: linear-gradient(105deg, rgb(8, 123, 234), rgb(116, 50, 222) 48%, rgb(214, 37, 155) 75%, rgb(239, 73, 59)) text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; }
body[data-design-version="32"] { --v24-canvas: #f5f5f7; --v24-card: #fff; --v24-ink: #1d1d1f; --v24-muted: #6e6e73; --v24-blue: #0071e3; --v24-line: #e5e5e7; --v24-gradient: linear-gradient(105deg,#0071e3 5%,#6758d6 45%,#b34dae 75%,#d56b7a 100%); --ease-out: cubic-bezier(.23,1,.32,1); color: var(--v24-ink); background: var(--v24-canvas) !important; }
body[data-design-version="32"] :is(main,#main,.v28-approved)>section { background-color: var(--v24-canvas) !important; background-image: none !important; }
body[data-design-version="32"] :is(h1, h2, h3, h4, p, li, td, th, a, label, span, strong, small, figcaption) { hyphens: none !important; word-break: normal !important; overflow-wrap: normal !important; }
body[data-design-version="32"] :is(.gradient-text) { background-image:  !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-color:  !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; }
body[data-design-version="32"] main :is(.v4-kicker, .v8-eyebrow, .v9-price-eyebrow, .eyebrow) { display: inline-flex; align-items: center; max-width: 100%; width: fit-content; border: 1px solid rgb(183, 215, 245); border-radius: 999px; font-weight: 600; padding: 6px 12px !important; background: transparent !important; color: rgb(0, 113, 227) !important; font-size: 12px !important; line-height: 1.25 !important; letter-spacing: 0px !important; margin-bottom: 14px !important; text-transform: none !important; }
body[data-design-version="32"] :is(.v4-scene-overlay, .v9-home-slide figcaption, .v13-gallery-slide figcaption) :is(.v4-kicker, .v8-eyebrow, .v9-slide-eyebrow) { border-color: rgba(255, 255, 255, 0.4); background: none !important; color: rgb(255, 255, 255) !important; }
body[data-design-version="32"] main :is( .v8-context-head, .v9-price-heading, .v9-maternity-heading, .v8-home-heading) > h2, body[data-design-version="32"] main .v4-head h2 { max-width: 100%; margin-top: 0px; font-size: clamp(32px, 4.3vw, 62px) !important; line-height: 1.05 !important; letter-spacing: -0.045em !important; }
body[data-design-version="32"] :is(main,#main,.v28-approved)>section { padding-block: 56px !important; }
body[data-design-version="32"] :is(main,#main,.v28-approved)>section.hero { padding-top: 26px !important; }
body[data-design-version="32"] .header { backdrop-filter: blur(20px); border-bottom: 1px solid rgb(223, 223, 227); background: rgba(245, 245, 247, 0.937) !important; }
body[data-design-version="32"] .header .nav { min-height: 64px !important; gap: 12px !important; }
body[data-design-version="32"] .header .nav-actions { gap: 7px !important; }
body[data-design-version="32"] .header .v17-header-contact { display: flex; align-items: center; gap: 6px !important; }
body[data-design-version="32"] .header .v17-header-whatsapp { height: 28px !important; min-height: 28px !important; min-block-size: 28px !important; block-size: 28px !important; padding: 5px 9px !important; font-size: 10px !important; white-space: nowrap !important; }
body[data-design-version="32"] .header :is(.v17-header-instagram) { align-items: center; justify-content: center; border-radius: 8px; color: rgb(29, 29, 31); background: rgb(255, 255, 255); border: 1px solid rgb(229, 229, 231); white-space: nowrap; height: 28px !important; min-height: 28px !important; display: inline-flex !important; gap: 3px !important; padding: 4px 6px !important; font-size: 8px !important; }
body[data-design-version="32"] .header .v24-header-youtube { color: rgb(255, 0, 51); }
body[data-design-version="32"] .header :is(.v17-header-instagram) > svg { width: 16px; height: 16px; flex: 0 0 auto; }
body[data-design-version="32"] :is(.v8-whatsapp, .v9-price-whatsapp, .v9-whatsapp, .v8-home-cta > a) { align-items: center; justify-content: center; display: inline-flex !important; min-height: 28px !important; min-block-size: 28px !important; width: max-content !important; inline-size: max-content !important; max-width: 100% !important; padding: 5px 9px !important; font-size: 10px !important; line-height: 1.3 !important; gap: 4px !important; white-space: nowrap !important; box-shadow: none !important; }
body[data-design-version="32"] :is(.v8-whatsapp, .v9-price-whatsapp, .v9-whatsapp, .v8-home-cta > a) > svg { width: 13px !important; height: 13px !important; }
body[data-design-version="32"] .v22-hero-offer .hero-cta .v9-hero-price { flex-direction: column; align-items: start; gap: 3px; display: flex !important; padding: 0px !important; background: none !important; border: 0px !important; box-shadow: none !important; color: var(--v24-ink) !important; }
body[data-design-version="32"] .v9-hero-price > small { padding: 4px 9px; background: rgb(255, 229, 0); color: rgb(24, 24, 24); font-size: 10px; border-radius: 5px; font-weight: 600; }
body[data-design-version="32"] .v9-hero-price > strong { font-size: clamp(38px, 5vw, 60px); line-height: 1.08; font-weight: 650; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; color: transparent; }
body[data-design-version="32"] .v9-hero-price > strong > span { font-size: 0.42em !important; }
body[data-design-version="32"] #passport-facts .v9-flags-grid { align-items: stretch; scroll-snap-type: x; max-width: 100%; display: flex !important; flex-wrap: nowrap !important; gap: 8px !important; overflow-x: auto !important; padding-bottom: 5px !important; }
body[data-design-version="32"] #passport-facts .v9-flags-grid > li { max-width: 156px; scroll-snap-align: start; text-align: center; flex: 1 0 104px !important; min-width: 104px !important; padding: 12px 8px !important; border-radius: 14px !important; background: rgb(255, 255, 255) !important; }
body[data-design-version="32"] #passport-facts .v9-flag-art { width: 48px !important; height: 31px !important; margin: 0px auto 7px !important; }
body[data-design-version="32"] #passport-facts .v9-flags-grid h4 { font-size: 12px !important; line-height: 1.2 !important; margin: 0px 0px 5px !important; }
body[data-design-version="32"] #passport-facts .v9-flags-grid a { display: block; font-size: 10px !important; line-height: 1.3 !important; white-space: normal !important; }
body[data-design-version="32"] .v24-team-cards { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; align-items: stretch; margin-top: 22px; }
body[data-design-version="32"] .v24-team-cards > article { min-width: 0px; border: 1px solid rgb(232, 232, 235); background: rgb(255, 255, 255); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; }
body[data-design-version="32"] .v24-person-image { display: block; width: 100%; aspect-ratio: 4 / 5; background: rgb(255, 255, 255); overflow: hidden; }
body[data-design-version="32"] .v24-person-image > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 16%; display: block; }
body[data-design-version="32"] .v24-person-copy { padding: 14px 12px; display: flex; flex-direction: column; flex: 1 1 0%; }
body[data-design-version="32"] .v24-person-copy > h3 { font-size: clamp(12px, 1.8vw, 22px) !important; line-height: 1.2 !important; white-space: nowrap !important; letter-spacing: -0.035em !important; margin: 0px 0px 8px !important; }
body[data-design-version="32"] .v24-person-copy > p { font-size: 13px; line-height: 1.4; margin: 0px 0px 12px; color: rgb(110, 110, 115); }
body[data-design-version="32"] .v24-person-socials { display: flex; gap: 8px; margin-top: auto; }
body[data-design-version="32"] .v24-person-socials > a { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgb(229, 229, 231); border-radius: 50%; color: rgb(29, 29, 31); }
body[data-design-version="32"] .v24-person-socials > a[href*="wa.me"] { color: rgb(18, 139, 77); }
body[data-design-version="32"] .v24-person-socials svg { width: 17px; height: 17px; }
body[data-design-version="32"] :is( #team-intro) .v24-team-cards { gap: 10px; }
body[data-design-version="32"] :is( #team-intro) .v24-person-copy { padding: 10px 7px; }
body[data-design-version="32"] :is( #team-intro) .v24-person-copy > h3 { font-size: clamp(10px, 1.04vw, 13px) !important; }
body[data-design-version="32"] :is( #team-intro) .v24-person-copy > p { font-size: 10px; margin-bottom: 8px; }
body[data-design-version="32"] #legal .v8-person-data :is(th, td) { font-size: 13px !important; line-height: 1.45 !important; padding: 8px 0px !important; }
body[data-design-version="32"] #welcome { padding: 0px !important; }
@media (max-width: 700px){body[data-design-version="32"] :is(main,#main,.v28-approved)>section { padding-block: 38px !important; }
body[data-design-version="32"] .header .nav { display: flex; flex-wrap: wrap; justify-content: space-between; min-height: 74px !important; padding-block: 8px !important; gap: 6px !important; }
body[data-design-version="32"] .header .v13-brand { max-width: none !important; flex: 0 0 auto !important; }
body[data-design-version="32"] .header .v11-brand-name { font-size: 12px !important; }
body[data-design-version="32"] .header .v11-brand-name > span { display: inline !important; }
body[data-design-version="32"] .header .v13-brand small { font-size: 5.5px !important; letter-spacing: 0.15em !important; }
body[data-design-version="32"] .header .v21-brand-portrait { width: 27px !important; height: 27px !important; }
body[data-design-version="32"] .header .nav-actions { display: contents !important; }
body[data-design-version="32"] .header .v17-header-contact { order: 4; justify-content: center; width: 100% !important; gap: 8px !important; }
body[data-design-version="32"] .header .v16-lang-trigger { margin-left: auto; min-height: 28px !important; height: 28px !important; padding: 4px 7px !important; font-size: 10px !important; }
body[data-design-version="32"] .header .menu-button { width: 28px !important; height: 28px !important; padding: 4px !important; }
body[data-design-version="32"] .v24-team-cards { gap: 9px; }
body[data-design-version="32"] .v24-person-copy { padding: 11px 7px; }
body[data-design-version="32"] .v24-person-copy > h3 { font-size: clamp(9px, 2.6vw, 15px) !important; }
body[data-design-version="32"] .v24-person-copy > p { font-size: 10px; line-height: 1.4; }
body[data-design-version="32"] .v24-person-socials { gap: 5px; }
body[data-design-version="32"] .v24-person-socials > a { width: 28px; height: 28px; }
body[data-design-version="32"] :is( #team-intro) .v24-person-copy > h3 { font-size: clamp(9px, 2.6vw, 14px) !important; }
body[data-design-version="32"] #legal .v8-person-data :is(th, td) { font-size: 11px !important; }
body[data-design-version="32"] #legal .v8-person-data :is(th, td) { display: block; width: 100%; }}
body[data-design-version="32"] .header .v17-header-whatsapp { flex: 0 0 auto !important; }
body[data-design-version="32"] :is(main, #main) { background: rgb(245, 245, 247) !important; }
body[data-design-version="32"] :is( #team-intro) .v24-person-copy { padding-inline: 4px !important; }
@media (max-width: 700px){body[data-design-version="32"] #passport-facts .v9-flags-grid { display: grid !important; grid-template-columns: repeat(7, minmax(0px, 1fr)) !important; gap: 5px !important; overflow: visible !important; scroll-snap-type: none !important; }
body[data-design-version="32"] #passport-facts .v9-flags-grid > li { position: relative; min-width: 0px !important; max-width: none !important; padding: 9px 1px !important; border-radius: 9px !important; min-height: 67px !important; }
body[data-design-version="32"] #passport-facts .v9-flag-art { width: 28px !important; height: 20px !important; margin-bottom: 6px !important; }
body[data-design-version="32"] #passport-facts .v9-flags-grid h4 { letter-spacing: -0.02em; font-size: 8px !important; line-height: 1.2 !important; margin: 0px !important; }
body[data-design-version="32"] #passport-facts .v9-flags-grid a { position: absolute; inset: 0px; border-radius: 9px; font-size: 0px !important; color: transparent !important; }
body[data-design-version="32"] #passport-facts .v9-flags-grid a span { display: none; }
body[data-design-version="32"] #passport-facts .v9-flags-grid a:focus-visible { outline: rgb(0, 113, 227) solid 2px; outline-offset: 3px; }}
body[data-design-version="32"] { --v24-commerce-ink: #1d1d1f; --v24-commerce-secondary: #6e6e73; --v24-commerce-surface: #fff; --v24-commerce-gradient: linear-gradient(105deg,#0071e3 2%,#5049cf 43%,#aa4cbd 72%,#d85a7d 100%); }
body[data-design-version="32"] :is(:is(#price, .v31-price-fragment).v23-price.v24-commerce-scope, #florianopolis.v24-commerce-scope, #school.v24-commerce-scope, #connected.v24-commerce-scope, #car.v24-commerce-scope, #property.v24-commerce-scope) :is(h2, h3, h4, p, label, strong, dt, dd, li) { min-width: 0px; hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-price-overview { padding: 40px; gap: 42px; border-radius: 28px; align-items: center; background: rgb(255, 255, 255) !important; border: 1px solid rgb(231, 231, 234) !important; box-shadow: rgba(29, 29, 31, 0.016) 0px 12px 40px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v23-yellow-chip { border-radius: 7px; padding: 8px 13px; font-size: 11px; font-weight: 650; letter-spacing: 0.025em; line-height: 1; background: rgb(255, 229, 0) !important; color: rgb(23, 23, 23) !important; border: 0px !important; box-shadow: none !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v23-yellow-chip:hover { background: rgb(243, 217, 0) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-base-price { gap: 14px; flex-wrap: nowrap; display: flex !important; flex-direction: row !important; align-items: baseline !important; margin: 22px 0px 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-base-price > strong { font-weight: 650; font-size: clamp(90px, 10vw, 148px) !important; line-height: 1 !important; letter-spacing: -0.065em !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope :is(.v9-base-price > strong, .v9-base-price > strong span, .v9-payment-line strong, .v9-payment-line strong span, .v9-option-text > strong, .v9-selection-total > strong, .v9-selection-total > strong span, .v9-care-extras strong) { background-image:  !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-color:  !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-base-price > span { line-height: 1; color: rgb(110, 110, 115) !important; -webkit-text-fill-color: rgb(110, 110, 115) !important; font-size: 22px !important; margin: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-base-caption { max-width: 440px; font-size: 17px !important; line-height: 1.5 !important; color: rgb(110, 110, 115) !important; margin: 18px 0px 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-plan { padding: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-line { grid-template-columns: 27px minmax(0px, 1fr) auto; gap: 12px; color: rgb(29, 29, 31) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-line strong { letter-spacing: -0.05em; line-height: 1.04; white-space: nowrap; font-size: clamp(42px, 4.3vw, 62px) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-line strong small { font-size: 14px !important; color: rgb(110, 110, 115) !important; -webkit-text-fill-color: rgb(110, 110, 115) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-line :is(p, div > span), body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-note { color: rgb(110, 110, 115) !important; font-size: 12px !important; line-height: 1.45 !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-line > b { color: rgb(134, 134, 139) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-track { margin: 18px 0px 18px 39px; height: 2px; background: rgb(237, 237, 240); }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-included-intro h3, body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope :is(.v9-options-heading, .v13-premium header, .v9-expense-heading) h3 { font-size: clamp(30px, 4.1vw, 48px) !important; line-height: 1.12 !important; letter-spacing: -0.045em !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-list { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 18px !important; margin-top: 20px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row { position: relative; min-width: 0px; border-radius: 22px; display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; grid-template-rows: auto auto 1fr !important; gap: 14px !important; padding: 18px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(231, 231, 234) !important; overflow: hidden !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row > .v13-service-visual { position: relative; display: flex !important; grid-area: 1 / 1 !important; width: 100% !important; height: 230px !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; border-radius: 14px !important; overflow: hidden !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row > .v13-service-visual > img { position: static !important; inset: auto !important; display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: contain !important; transform: none !important; rotate: none !important; margin: 0px !important; border: 0px !important; box-shadow: none !important; padding: 0px !important; border-radius: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row:first-child > .v13-service-visual > img { object-fit: cover !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row > .v13-service-person { background: rgb(242, 242, 242) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row > .v24-service-documents { grid-template-columns: 1.2fr 1fr; align-items: center; display: grid !important; gap: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row > .v24-service-documents > img:last-child { height: 95% !important; width: 145% !important; margin-left: -30% !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row > .v24-service-connect { grid-template-columns: 1fr 1fr; align-items: center; display: grid !important; gap: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row > .v9-switch { right: 26px; top: 26px; z-index: 2; box-shadow: rgba(255, 255, 255, 0.79) 0px 0px 0px 5px; border-radius: 99px; position: absolute !important; grid-area: auto !important; transform: none !important; margin: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-service-heading { flex-wrap: wrap; align-items: baseline; gap: 6px 14px; display: flex !important; grid-area: 2 / 1 !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-service-heading h4 { letter-spacing: -0.03em; margin: 0px; font-size: 24px !important; line-height: 1.16 !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-service-heading > a { white-space: nowrap; font-size: 12px !important; line-height: 1.4 !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-service-detail { grid-area: 3 / 1 !important; padding: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-service-detail > p { font-size: 14px !important; line-height: 1.5 !important; color: rgb(110, 110, 115) !important; margin: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list { display: grid; gap: 12px; padding: 0px !important; background: transparent !important; border: 0px !important; border-radius: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v11-option-row, body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v11-option-row:nth-child(2) { border-radius: 20px; overflow: hidden; grid-template-columns: 155px minmax(0px, 1fr) 40px !important; gap: 0px 18px !important; padding: 14px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(231, 231, 234) !important; min-height: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v11-option-row > img, body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v11-option-row:nth-child(2) > img { border-radius: 12px; width: 155px !important; height: 150px !important; min-height: 0px !important; max-height: none !important; aspect-ratio: auto !important; object-fit: cover !important; object-position: center center !important; background: rgb(245, 245, 247) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v11-option-row:first-child > img { object-position: 50% 24% !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-text { padding: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-text > label { font-size: 21px !important; line-height: 1.2 !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-text > p { font-size: 13px !important; line-height: 1.45 !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-text > strong { letter-spacing: -0.04em; font-size: 32px !important; line-height: 1.1 !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-text > strong small { font-size: 12px !important; color: rgb(110, 110, 115) !important; -webkit-text-fill-color: rgb(110, 110, 115) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-selection-summary { border-radius: 24px; align-self: start; background: rgb(255, 255, 255) !important; border: 1px solid rgb(228, 228, 231) !important; box-shadow: rgba(29, 29, 31, 0.02) 0px 12px 40px !important; padding: 28px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-selection-summary > h4 { letter-spacing: -0.035em; font-size: 28px !important; color: rgb(29, 29, 31) !important; line-height: 1.16 !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-selection-lines > div { line-height: 1.35; font-size: 13px; border-color: rgb(231, 231, 234) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-selection-total { display: block; padding: 18px 0px !important; background: none !important; border-width: 1px 0px 0px !important; border-style: solid none none !important; border-color: rgb(231, 231, 234) currentcolor currentcolor !important; border-image: none !important; border-radius: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-selection-total > span { font-size: 12px; color: rgb(110, 110, 115); }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-selection-total > strong { letter-spacing: -0.045em; display: flex; align-items: baseline; gap: 8px; margin-top: 8px; white-space: nowrap; font-size: clamp(45px, 4.7vw, 64px) !important; line-height: 1.1 !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-selection-total > strong small { font-size: 14px !important; -webkit-text-fill-color: rgb(110, 110, 115) !important; color: rgb(110, 110, 115) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope :is(.v9-usd-total) { border-radius: 14px; padding: 13px 15px !important; margin: 8px 0px 0px !important; border: 1px solid rgb(230, 230, 233) !important; background: rgb(245, 245, 247) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope :is(.v9-usd-total) > span { display: block; margin-bottom: 5px; font-size: 12px !important; color: rgb(110, 110, 115) !important; line-height: 1.4 !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope :is(.v9-usd-total) > strong { display: flex; gap: 7px; align-items: baseline; font-size: 29px !important; line-height: 1.1 !important; color: rgb(29, 29, 31) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope :is(.v9-usd-total) small { font-weight: 500; font-size: 12px !important; color: rgb(110, 110, 115) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope :is(.v9-usd-total)[hidden] { display: none !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-currency-note { color: rgb(110, 110, 115) !important; font-size: 11px !important; line-height: 1.45 !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v24-premium-subtitle { font-size: 24px !important; line-height: 1.25 !important; color: rgb(29, 29, 31) !important; margin: 14px 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-care-extras { gap: 12px !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-care-extras-heading { grid-column: 1 / -1 !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-care-extras > article { border-radius: 20px; display: grid !important; grid-template-columns: 100px minmax(0px, 1fr) !important; min-height: 0px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(231, 231, 234) !important; gap: 14px !important; padding: 15px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-care-extras > article > img { border-radius: 12px; width: 100% !important; height: 138px !important; min-height: 0px !important; max-height: none !important; object-fit: cover !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-care-extras > article > div { position: relative; min-width: 0px; padding: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-care-extras h4 { font-size: 20px !important; line-height: 1.2 !important; margin: 8px 48px 8px 0px !important; padding: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-care-extras strong { letter-spacing: -0.03em; font-size: 34px !important; line-height: 1.1 !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-care-extras strong small { font-size: 13px !important; color: rgb(110, 110, 115) !important; -webkit-text-fill-color: rgb(110, 110, 115) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-care-extras article p { font-size: 12px !important; line-height: 1.45 !important; margin-top: 9px !important; color: rgb(110, 110, 115) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-switch { width: 40px !important; height: 24px !important; flex-basis: 40px !important; transform: none !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-switch > span { width: 40px !important; height: 24px !important; background: rgb(182, 182, 187) !important; border: 0px !important; border-radius: 99px !important; box-shadow: none !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-switch > span::before { width: 20px !important; height: 20px !important; left: 2px !important; top: 2px !important; border-radius: 50% !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.133) 0px 1px 3px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-switch input:checked + span { background: rgb(52, 199, 89) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-switch input:checked + span::before { transform: translate(16px) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-switch input { width: 40px !important; height: 24px !important; margin: 0px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row { position: relative; display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; padding: 44px 18px 18px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(231, 231, 234) !important; border-radius: 18px !important; min-height: 0px !important; margin: 0px !important; gap: 0px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row > div { min-width: 0px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row h3 { font-size: 18px !important; line-height: 1.2 !important; letter-spacing: -0.02em !important; margin: 0px 0px 8px !important; hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row p { font-size: 13px !important; line-height: 1.45 !important; margin: 0px !important; color: rgb(110, 110, 115) !important; hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row > .v9-switch { position: absolute; right: 18px; top: 13px; margin: 0px !important; transform: none !important; }
body[data-design-version="32"] #florianopolis.v24-commerce-scope :is(.v8-community-number, .v8-community-copy) { min-width: 0px; background: rgb(255, 255, 255) !important; border: 1px solid rgb(231, 231, 234) !important; border-radius: 22px !important; padding: 24px !important; color: rgb(29, 29, 31) !important; }
body[data-design-version="32"] #florianopolis.v24-commerce-scope :is(.v8-community-copy p, .v8-community-copy li, .v8-community-number p) { margin-bottom: 8px; font-size: 13px !important; line-height: 1.5 !important; color: rgb(110, 110, 115) !important; }
body[data-design-version="32"] #florianopolis.v24-commerce-scope .v11-news-card :is(h3, strong) { color: rgb(29, 29, 31) !important; }
body[data-design-version="32"] #property.v24-commerce-scope :is(.v8-property-stage, .v8-property-calculator, .v8-finance-breakdown) { background: rgb(255, 255, 255) !important; border: 1px solid rgb(231, 231, 234) !important; box-shadow: none !important; border-radius: 24px !important; }
@media (max-width: 700px){body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-price-overview { padding: 25px 22px !important; gap: 28px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-base-price { justify-content: flex-start; gap: 10px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-base-price > strong { font-size: clamp(70px, 18.7vw, 108px) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-base-price > span { font-size: 16px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-plan { border-top: 1px solid rgb(231, 231, 234); padding-top: 22px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-line strong { font-size: 44px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-line strong small { font-size: 11px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-list { gap: 10px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row { border-radius: 18px; padding: 11px !important; gap: 10px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row > .v13-service-visual { height: clamp(130px, 39vw, 240px) !important; border-radius: 10px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row > .v9-switch { right: 18px; top: 18px; box-shadow: rgba(255, 255, 255, 0.796) 0px 0px 0px 4px; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-service-heading { display: block !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-service-heading h4 { margin-bottom: 5px; font-size: clamp(13px, 3.9vw, 22px) !important; line-height: 1.17 !important; letter-spacing: -0.025em !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-service-heading > a { font-size: 10px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-service-detail > p { font-size: clamp(11px, 3.08vw, 14px) !important; line-height: 1.42 !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v11-option-row, body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v11-option-row:nth-child(2) { grid-template-columns: 110px minmax(0px, 1fr) 40px !important; gap: 0px 10px !important; padding: 12px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v11-option-row > img, body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v11-option-row:nth-child(2) > img { width: 110px !important; height: 120px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-text > label { font-size: 17px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-text > p { font-size: 11px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-text > strong { font-size: 27px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-text > strong small { font-size: 10px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-selection-summary { padding: 22px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-selection-total > strong { font-size: 54px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-care-extras { grid-template-columns: minmax(0px, 1fr) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-care-extras > article { grid-template-columns: 94px minmax(0px, 1fr) !important; padding: 13px !important; gap: 12px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-care-extras > article > img { height: 122px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-care-extras h4 { font-size: 18px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-care-extras strong { font-size: 30px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-list { gap: 10px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row { padding: 40px 12px 13px !important; border-radius: 16px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row h3 { font-size: clamp(11px, 3.3vw, 16px) !important; line-height: 1.23 !important; margin-bottom: 7px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row p { font-size: clamp(11px, 3vw, 13px) !important; line-height: 1.42 !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row > .v9-switch { top: 12px; right: 12px; }
body[data-design-version="32"] #florianopolis.v24-commerce-scope :is(.v8-community-number, .v8-community-copy) { padding: 17px 13px !important; border-radius: 18px !important; }
body[data-design-version="32"] #florianopolis.v24-commerce-scope :is(.v8-community-copy p, .v8-community-copy li, .v8-community-number p) { font-size: 12px !important; line-height: 1.43 !important; }}
@media (max-width: 370px){body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-price-overview { padding: 23px 18px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-base-price > strong { font-size: 65px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-base-price > span { font-size: 14px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v11-option-row, body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v11-option-row:nth-child(2) { grid-template-columns: 88px minmax(0px, 1fr) 36px !important; gap: 0px 9px !important; padding: 10px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v11-option-row > img, body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v11-option-row:nth-child(2) > img { width: 88px !important; height: 116px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-text > label { font-size: 15px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-text > strong { font-size: 24px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-text > strong small { display: block !important; margin-top: 3px; }}
@media (prefers-reduced-motion: reduce){body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-switch > span::before { transition: none !important; }}
@media (forced-colors: active){body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope :is(.v9-base-price > strong, .v9-base-price > strong span, .v9-payment-line strong, .v9-payment-line strong span, .v9-option-text > strong, .v9-selection-total > strong, .v9-selection-total > strong span, .v9-care-extras strong) { background: none !important; color: canvastext !important; -webkit-text-fill-color: canvastext !important; }}
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-configurator { grid-template-columns: minmax(0px, 1.45fr) minmax(0px, 1fr) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-expense-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 14px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-expense-card { border-radius: 20px; overflow: hidden; background: rgb(255, 255, 255) !important; border: 1px solid rgb(231, 231, 234) !important; display: block !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-expense-card > div:last-child { padding: 18px !important; width: auto !important; min-width: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-expense-card h4 { font-size: 24px !important; line-height: 1.15 !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-expense-card p { font-size: 13px !important; line-height: 1.45 !important; }
@media (max-width: 900px){body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-configurator { grid-template-columns: minmax(0px, 1fr) !important; }}
@media (max-width: 700px){body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-line { display: block !important; position: relative !important; grid-template-columns: none !important; padding: 12px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-line > .v9-payment-number { position: absolute; left: 12px; top: 12px; margin: 0px; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-line > b { position: absolute; right: 12px; top: 14px; padding: 0px; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-line > div { padding-top: 24px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-line strong { display: flex !important; flex-direction: column !important; align-items: start !important; font-size: clamp(34px, 10.8vw, 44px) !important; gap: 5px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-line strong small { display: block !important; margin: 0px !important; font-size: 11px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-expense-grid { gap: 10px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-expense-card > div:last-child { padding: 13px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-expense-card h4 { font-size: clamp(14px, 3.6vw, 20px) !important; line-height: 1.2 !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-expense-card p { font-size: 11px !important; line-height: 1.42 !important; }}
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-selection-summary { display: block !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope #total-price { background-image:  !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-color:  !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row > .v9-switch { width: 40px !important; height: 24px !important; flex-basis: 40px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row > .v9-switch > span { width: 40px !important; height: 24px !important; border-radius: 99px !important; background: rgb(52, 199, 89) !important; box-shadow: none !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row > .v9-switch > span::before { width: 20px !important; height: 20px !important; left: 2px !important; top: 2px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.133) 0px 1px 3px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row > .v9-switch input:checked + span::before { transform: translate(16px) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row > .v24-service-documents { display: block !important; position: relative !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row > .v24-service-documents > img:last-child { z-index: 1; position: absolute !important; left: 54% !important; top: 0px !important; width: 160% !important; height: 100% !important; max-width: none !important; margin: 0px !important; transform: translate(-50%) !important; object-fit: contain !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row > .v24-service-documents > img:first-child { z-index: 2; position: absolute !important; left: 0px !important; bottom: 4% !important; top: auto !important; width: 57% !important; height: auto !important; margin: 0px !important; object-fit: contain !important; box-shadow: rgba(0, 0, 0, 0.024) 0px 2px 8px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row > .v24-service-connect { display: block !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row > .v24-service-connect > img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
body[data-design-version="32"] :is(#birth, #home) :is(h2, h3, h4, p, li, span, address) { hyphens: none; word-break: normal; overflow-wrap: normal; }
body[data-design-version="32"] :is(#birth, #home) :is(.v8-eyebrow, .v9-maternal-kicker) { display: inline-block; width: fit-content; max-width: 100%; padding: 6px 10px; border: 1px solid rgb(159, 199, 237); border-radius: 99px; background: rgb(255, 255, 255); color: rgb(0, 103, 186); line-height: 1.3; letter-spacing: 0px; font-weight: 600; text-transform: none; box-sizing: border-box; margin-bottom: 12px; font-size: 11px !important; }
body[data-design-version="32"] :is(#birth) { --maternal-ink: #1d1d1f; --maternal-muted: #6e6e73; --maternal-line: #e5e5e7; background: rgb(245, 245, 247); }
body[data-design-version="32"] :is(#birth) .v24-option-control { position: relative; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 9px; width: fit-content; min-height: 36px; cursor: pointer; padding: 0px; margin: 4px 0px 0px; touch-action: manipulation; }
body[data-design-version="32"] :is(#birth) .v24-option-control input { position: absolute; inset: -3px; width: calc(100% + 6px); height: calc(100% + 6px); z-index: 2; opacity: 0; cursor: pointer; margin: 0px; }
body[data-design-version="32"] :is(#birth) .v24-option-track { display: block; position: relative; flex: 0 0 44px; width: 44px; height: 27px; border: 0px; border-radius: 99px; background: rgb(214, 216, 221); box-shadow: rgba(0, 0, 0, 0.03) 0px 1px 2px inset; transition: background 0.16s; pointer-events: none; }
body[data-design-version="32"] :is(#birth) .v24-option-track::after { content: ""; position: absolute; left: 3px; top: 3px; width: 21px; height: 21px; border-radius: 50%; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.133) 0px 1px 4px; transform: translate(0px); transition: transform .18s var(--ease-out,cubic-bezier(.23,1,.32,1)); }
body[data-design-version="32"] :is(#birth) .v24-option-control input:checked + .v24-option-track { background: rgb(35, 169, 101); }
body[data-design-version="32"] :is(#birth) .v24-option-control input:checked + .v24-option-track::after { transform: translate(17px); }
body[data-design-version="32"] :is(#birth) .v24-option-control input:focus-visible + .v24-option-track { outline: rgb(0, 113, 227) solid 3px; outline-offset: 4px; }
body[data-design-version="32"] :is(#birth) .v24-option-control [hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce){body[data-design-version="32"] :is(#birth) .v24-option-track::after { transition: none; }}
@media (forced-colors: active){body[data-design-version="32"] :is(#birth) .v24-option-track { border: 1px solid canvastext; }}
body[data-design-version="32"] :is(#birth, #home) :is(.v8-eyebrow, .v9-maternal-kicker) { color: rgb(0, 113, 227) !important; }
body[data-design-version="32"] :is(#birth) .v24-option-control input { inset: 0px; width: 100%; height: 100%; }
body[data-design-version="32"] :is(#birth, #home) { background: rgb(245, 245, 247) !important; }
body[data-design-version="32"] #home :is(.v8-everyday, .v8-residence) { background: none !important; }
body[data-design-version="32"] :is(#birth) .v24-option-track { flex-basis: 40px; width: 40px; height: 24px; }
body[data-design-version="32"] :is(#birth) .v24-option-track::after { width: 20px; height: 20px; left: 2px; top: 2px; }
body[data-design-version="32"] :is(#birth) .v24-option-control input:checked + .v24-option-track { background: rgb(52, 199, 89); }
body[data-design-version="32"] :is(#birth) .v24-option-control input:checked + .v24-option-track::after { transform: translate(16px); }
body[data-design-version="32"] :is(.v24-documents) { color: rgb(29, 29, 31); padding-block: 52px; --v24-doc-line: #e9e9ed; --v24-doc-blue: #0071e3; --v24-doc-gradient: linear-gradient(100deg,#0876da 0%,#6254c7 44%,#b34c9f 77%,#df6959 100%); background: rgb(245, 245, 247) !important; }
body[data-design-version="32"] :is(.v24-documents) :is(p, h2, h3, h4, b, strong, span, li) { hyphens: none; word-break: normal; overflow-wrap: normal; }
body[data-design-version="32"] :is(.v24-documents) :is(article, figure, div, li) { min-width: 0px; }
body[data-design-version="32"] .v24-doc-head { max-width: 1120px; margin-bottom: 24px; }
body[data-design-version="32"] .v24-doc-head > h2 { font-size: clamp(32px, 4.2vw, 58px); line-height: 1.04; letter-spacing: -0.045em; font-weight: 650; max-width: 920px; margin: 17px 0px; }
body[data-design-version="32"] .v24-doc-head > h2 > span { background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; color: transparent; }
body[data-design-version="32"] .v24-doc-head > p:last-child { max-width: 760px; font-size: 17px; line-height: 1.5; color: rgb(110, 110, 115); margin: 0px; }
body[data-design-version="32"] .v24-section-tag { display: inline-flex; width: fit-content; max-width: 100%; border: 1px solid rgba(0, 113, 227, 0.28); border-radius: 999px; padding: 7px 13px; font-weight: 600; background: transparent; margin: 0px; font-size: 12px !important; line-height: 1.25 !important; color: rgb(0, 113, 227) !important; }
body[data-design-version="32"] .v24-contract-status { padding: 20px 24px; background: rgb(255, 255, 255); border-radius: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-block: 22px; }
body[data-design-version="32"] .v24-contract-status strong { font-size: 24px; line-height: 1.15; letter-spacing: -0.025em; }
body[data-design-version="32"] .v24-contract-status p { font-size: 13px; line-height: 1.5; color: rgb(110, 110, 115); margin: 8px 0px 0px; max-width: 620px; }
body[data-design-version="32"] .v24-document-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; max-width: 1120px !important; }
body[data-design-version="32"] .v24-document-grid > .v6-document { display: flex; flex-direction: column; align-items: stretch; gap: 14px; padding: 20px; background: rgb(255, 255, 255); border-radius: 24px; margin: 0px; border: 0px !important; }
body[data-design-version="32"] .v24-document-grid .v6-document figure { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; margin: 0px; height: 245px !important; max-width: none !important; overflow: visible !important; }
body[data-design-version="32"] .v24-document-grid .v6-document figure > img { height: 220px !important; max-height: none !important; width: 100% !important; object-fit: contain !important; transform: none !important; rotate: none !important; }
body[data-design-version="32"] .v24-document-grid .v6-document figure > span { font-size: 9px; line-height: 1.15; color: rgb(134, 134, 139); letter-spacing: 0.06em; text-transform: uppercase; }
body[data-design-version="32"] .v24-document-grid .v6-document > div > small { font-size: 11px; color: rgb(134, 134, 139); line-height: 1.25; display: block; }
body[data-design-version="32"] .v24-document-grid .v6-document h3 { font-size: 31px; line-height: 1.04; margin: 6px 0px 12px; letter-spacing: -0.035em; }
body[data-design-version="32"] .v24-document-grid .v6-document p { font-size: 13px; line-height: 1.45; color: rgb(110, 110, 115); margin: 8px 0px; }
body[data-design-version="32"] .v24-document-grid .v6-document .v13-doc-deadline { display: flex; align-items: center; gap: 8px; margin: 8px 0px 12px; min-height: 57px; }
body[data-design-version="32"] .v24-document-grid .v6-document .v13-doc-deadline > strong { font-size: 43px; line-height: 1.05; letter-spacing: -0.04em; color: rgb(29, 29, 31); }
body[data-design-version="32"] .v24-document-grid .v6-document .v13-doc-deadline > span { font-size: 12px; line-height: 1.2; flex: 1 1 0%; }
body[data-design-version="32"] .v24-document-grid .v6-document .v13-doc-deadline small { font-size: 10px; line-height: 1.35; display: block; margin-top: 4px; }
body[data-design-version="32"] .v24-document-grid .v6-document .v13-doc-deadline-word > strong { font-size: 20px; line-height: 1.2; }
body[data-design-version="32"] .v24-document-grid .v6-document-fullname { display: none; }
body[data-design-version="32"] .v24-included { display: flex; align-items: center; gap: 7px; margin: 12px 0px 0px; max-width: 100%; cursor: default; line-height: 1.3; }
body[data-design-version="32"] .v24-included > input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
body[data-design-version="32"] .v24-included > span { display: block; flex: 0 0 34px; width: 34px; height: 20px; background: rgb(41, 168, 90); border-radius: 20px; position: relative; }
body[data-design-version="32"] .v24-included > span::after { content: ""; position: absolute; width: 14px; height: 14px; background: rgb(255, 255, 255); border-radius: 50%; inset: 3px 3px auto auto; box-shadow: rgba(0, 0, 0, 0.133) 0px 1px 2px; }
body[data-design-version="32"] .v24-included > b { font-size: 11px; font-weight: 550; color: rgb(110, 110, 115); line-height: 1.25; }
body[data-design-version="32"] .v24-doc-note { color: rgb(134, 134, 139); margin-block: 16px; font-size: 11px !important; line-height: 1.5 !important; }
body[data-design-version="32"] .v24-newborn-block { margin-block: 36px; }
body[data-design-version="32"] .v24-subhead { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: end; margin-bottom: 20px; }
body[data-design-version="32"] .v24-subhead > p { font-size: 14px; line-height: 1.5; color: rgb(110, 110, 115); margin: 0px; max-width: 540px; }
body[data-design-version="32"] .v24-newborn-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; }
body[data-design-version="32"] .v24-newborn-grid > article { background: rgb(255, 255, 255); border-radius: 24px; padding: 18px; }
body[data-design-version="32"] .v24-newborn-grid figure { display: flex; height: 270px; align-items: center; justify-content: center; margin: 0px 0px 15px; overflow: hidden; }
body[data-design-version="32"] .v24-newborn-grid img { display: block; width: 100%; height: 100%; object-fit: contain; transform: none !important; }
body[data-design-version="32"] .v24-newborn-grid .v24-passport-image { width: 211%; max-width: none; height: 100%; object-fit: contain; flex: 0 0 auto; }
body[data-design-version="32"] .v24-newborn-grid h4 { font-size: 18px; line-height: 1.2; letter-spacing: -0.02em; margin: 0px; min-height: 43px; }
body[data-design-version="32"] .v24-everyday-docs { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-block: 30px; }
body[data-design-version="32"] .v24-everyday-docs > article { background: rgb(255, 255, 255); border-radius: 24px; padding: 22px; }
body[data-design-version="32"] .v24-everyday-docs figure { height: 220px; margin: 0px 0px 18px; display: flex; align-items: center; justify-content: center; }
body[data-design-version="32"] .v24-everyday-docs img { height: 100%; width: 100%; object-fit: contain; }
body[data-design-version="32"] .v24-everyday-docs h3 { font-size: 25px; line-height: 1.15; letter-spacing: -0.025em; margin: 0px 0px 10px; }
body[data-design-version="32"] .v24-everyday-docs p { font-size: 14px; line-height: 1.5; color: rgb(110, 110, 115); margin: 0px; }
body[data-design-version="32"] .v24-checklists { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-block: 48px 26px; }
body[data-design-version="32"] .v24-checklists h3 { font-size: 30px; line-height: 1.1; letter-spacing: -0.035em; margin: 17px 0px 20px; }
body[data-design-version="32"] .v24-packing-art { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 9px; align-items: start; margin: 0px 0px 20px; }
body[data-design-version="32"] .v24-adult-pack .v24-packing-art { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px 14px; }
body[data-design-version="32"] .v24-packing-art > figure { position: relative; display: grid; grid-template-rows: 255px auto; margin: 0px; gap: 12px; }
body[data-design-version="32"] .v24-packing-art img { display: block; width: 100%; height: 255px; object-fit: contain; transform: none !important; }
body[data-design-version="32"] .v24-packing-art figcaption { font-size: 11px; line-height: 1.35; color: rgb(110, 110, 115); text-align: center; }
body[data-design-version="32"] .v24-document-number { position: absolute; top: 0px; left: 0px; color: rgb(0, 113, 227); font-size: 10px; font-weight: 650; line-height: 1; padding: 6px 7px; background: rgb(255, 255, 255); border-radius: 8px; }
body[data-design-version="32"] .v24-child-pack .v24-packing-art { grid-template-columns: 1fr 1fr; gap: 18px; }
body[data-design-version="32"] .v24-child-pack .v24-packing-art > figure { grid-template-rows: 330px auto; }
body[data-design-version="32"] .v24-child-pack .v24-packing-art img { height: 330px; }
body[data-design-version="32"] .v24-apostille-alert { display: flex; gap: 12px; padding: 15px 16px; background: rgb(255, 255, 255); border-radius: 18px; border-inline-start: 3px solid rgb(0, 113, 227); margin: 16px 0px; }
body[data-design-version="32"] .v24-apostille-alert > span { display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border: 1px solid rgba(0, 113, 227, 0.3); border-radius: 50%; color: rgb(0, 113, 227); font-size: 16px; line-height: 1; }
body[data-design-version="32"] .v24-apostille-alert strong { font-size: 19px; letter-spacing: -0.02em; line-height: 1.2; display: block; }
body[data-design-version="32"] .v24-apostille-alert p { font-size: 12px; line-height: 1.45; color: rgb(110, 110, 115); margin: 7px 0px 0px; }
body[data-design-version="32"] .v24-packing-list { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; list-style: none; padding: 0px; margin: 18px 0px 0px; }
body[data-design-version="32"] .v24-packing-list > li { background: rgb(255, 255, 255); padding: 15px; border-radius: 16px; display: flex; gap: 8px; align-items: start; margin: 0px; }
body[data-design-version="32"] .v24-packing-list > li > span { color: rgb(0, 113, 227); font-size: 10px; font-weight: 650; line-height: 1.5; margin-top: 1px; flex: 0 0 18px; }
body[data-design-version="32"] .v24-packing-list b { display: block; font-size: 14px; line-height: 1.2; font-weight: 600; color: rgb(29, 29, 31); }
body[data-design-version="32"] .v24-packing-list p { font-size: 11px; line-height: 1.45; color: rgb(110, 110, 115); margin: 7px 0px 0px; }
body[data-design-version="32"] .v24-apostille-diagram { display: flex; gap: 18px; align-items: center; background: rgb(255, 255, 255); border-radius: 18px; padding: 16px; margin: 20px 0px; }
body[data-design-version="32"] .v24-apostille-paper { position: relative; flex: 0 0 70px; height: 98px; border: 1px solid rgb(217, 217, 223); background: rgb(255, 255, 255); border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.035) 0px 3px 7px; padding: 10px 7px; }
body[data-design-version="32"] .v24-apostille-paper > span { font-size: 6px; color: rgb(134, 134, 139); display: block; }
body[data-design-version="32"] .v24-apostille-paper > b { position: absolute; bottom: 12px; left: 7px; right: 7px; padding: 10px 0px; font-size: 7px; color: rgb(0, 113, 227); border: 1px solid rgba(0, 113, 227, 0.282); text-align: center; }
body[data-design-version="32"] .v24-apostille-diagram strong { font-size: 15px; line-height: 1.3; font-weight: 600; }
body[data-design-version="32"] .v24-apostille-diagram p { font-size: 11px; line-height: 1.45; color: rgb(110, 110, 115); margin: 7px 0px; }
body[data-design-version="32"] .v24-apostille-diagram a { font-size: 10px; color: rgb(0, 113, 227); }
body[data-design-version="32"] .v24-document-route { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
body[data-design-version="32"] .v24-doc-sources { font-size: 10px !important; line-height: 1.5 !important; }
@media (max-width: 900px){body[data-design-version="32"] .v24-document-grid, body[data-design-version="32"] .v24-newborn-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
body[data-design-version="32"] .v24-checklists { grid-template-columns: 1fr; gap: 32px; }
body[data-design-version="32"] .v24-packing-art > figure { grid-template-rows: 290px auto; }
body[data-design-version="32"] .v24-packing-art img { height: 290px; }
body[data-design-version="32"] .v24-document-route { grid-template-columns: 1fr; }}
@media (max-width: 600px){body[data-design-version="32"] :is(.v24-documents) { padding-block: 36px; }
body[data-design-version="32"] .v24-doc-head { margin-bottom: 20px; }
body[data-design-version="32"] .v24-doc-head > h2 { font-size: 34px; line-height: 1.06; margin-block: 15px; }
body[data-design-version="32"] .v24-doc-head > p:last-child { font-size: 14px; line-height: 1.5; }
body[data-design-version="32"] .v24-contract-status { display: block; padding: 18px; border-radius: 20px; }
body[data-design-version="32"] .v24-contract-status strong { font-size: 22px; }
body[data-design-version="32"] .v24-document-grid { gap: 12px; }
body[data-design-version="32"] .v24-document-grid > .v6-document { padding: 16px; border-radius: 20px; gap: 14px; }
body[data-design-version="32"] .v24-document-grid .v6-document figure { gap: 8px; height: 202px !important; }
body[data-design-version="32"] .v24-document-grid .v6-document figure > img { height: 184px !important; max-height: 184px !important; }
body[data-design-version="32"] .v24-document-grid .v6-document h3 { font-size: 28px; }
body[data-design-version="32"] .v24-document-grid .v6-document p { font-size: 12px; }
body[data-design-version="32"] .v24-document-grid .v6-document .v13-doc-deadline { display: block; min-height: 0px; }
body[data-design-version="32"] .v24-document-grid .v6-document .v13-doc-deadline > strong { font-size: 39px; }
body[data-design-version="32"] .v24-document-grid .v6-document .v13-doc-deadline > span { display: block; margin-top: 5px; }
body[data-design-version="32"] .v24-document-grid .v6-document .v13-doc-deadline-word > strong { font-size: 18px; }
body[data-design-version="32"] .v24-subhead { display: block; gap: 0px; margin-bottom: 16px; }
body[data-design-version="32"] .v24-subhead > h3 { font-size: 31px; }
body[data-design-version="32"] .v24-subhead > p { font-size: 13px; margin-top: 12px; }
body[data-design-version="32"] .v24-newborn-grid { gap: 12px; }
body[data-design-version="32"] .v24-newborn-grid > article { padding: 15px; border-radius: 20px; }
body[data-design-version="32"] .v24-newborn-grid figure { height: 230px; margin-bottom: 13px; }
body[data-design-version="32"] .v24-newborn-grid h4 { font-size: 16px; min-height: 38px; }
body[data-design-version="32"] .v24-everyday-docs { grid-template-columns: 1fr; gap: 12px; }
body[data-design-version="32"] .v24-everyday-docs > article { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 19px; align-items: center; }
body[data-design-version="32"] .v24-everyday-docs figure { height: 195px; margin: 0px; }
body[data-design-version="32"] .v24-everyday-docs h3 { font-size: 20px; line-height: 1.15; }
body[data-design-version="32"] .v24-everyday-docs p { font-size: 12px; }
body[data-design-version="32"] .v24-packing-art { gap: 8px; }
body[data-design-version="32"] .v24-packing-art > figure { grid-template-rows: 242px auto; }
body[data-design-version="32"] .v24-packing-art img { height: 242px; }
body[data-design-version="32"] .v24-packing-art figcaption { font-size: 10px; }
body[data-design-version="32"] .v24-child-pack .v24-packing-art > figure { grid-template-rows: 310px auto; }
body[data-design-version="32"] .v24-child-pack .v24-packing-art img { height: 310px; }
body[data-design-version="32"] .v24-checklists h3 { font-size: 29px; }
body[data-design-version="32"] .v24-packing-list > li { padding: 13px; gap: 6px; }
body[data-design-version="32"] .v24-packing-list b { font-size: 13px; }
body[data-design-version="32"] .v24-packing-list p { font-size: 11px; }}
@media (max-width: 350px){body[data-design-version="32"] .v24-doc-head > h2 { font-size: 30px; }
body[data-design-version="32"] .v24-document-grid > .v6-document { padding: 13px; }
body[data-design-version="32"] .v24-document-grid .v6-document figure { height: 180px !important; }
body[data-design-version="32"] .v24-document-grid .v6-document figure > img { height: 163px !important; max-height: 163px !important; }
body[data-design-version="32"] .v24-document-grid .v6-document .v13-doc-deadline-word > strong { font-size: 17px; }
body[data-design-version="32"] .v24-newborn-grid figure { height: 205px; }
body[data-design-version="32"] .v24-newborn-grid > article { padding: 13px; }
body[data-design-version="32"] .v24-newborn-grid h4 { font-size: 14.8px; }
body[data-design-version="32"] .v24-everyday-docs > article { display: block; }
body[data-design-version="32"] .v24-everyday-docs figure { height: 180px; margin-bottom: 14px; }
body[data-design-version="32"] .v24-packing-list > li { padding: 12px; gap: 5px; }
body[data-design-version="32"] .v24-packing-list b { font-size: 11.5px; }
body[data-design-version="32"] .v24-packing-list p { font-size: 10px; }}
body[data-design-version="32"] :is(main,#main,.v28-approved)>section:is(.hero, #passport-facts, :is( #team-intro), :is(#price, .v31-price-fragment), :is(#questions, #faq), #birth, #home, #documents, #timing, #citizenship, #comparison, #florianopolis, #school, #connected, #car, #property, #legal, #team, #contract, #welcome) { background-color: rgb(245, 245, 247) !important; background-image: none !important; }
body[data-design-version="32"] .hero .hero-copy { background: transparent !important; }
body[data-design-version="32"] { --v25-gradient: linear-gradient(105deg,#007aff 0%,#5264dc 38%,#9354d9 68%,#dc679b 100%); --v24-gradient: var(--v25-gradient); --v24-commerce-gradient: var(--v25-gradient); background: rgb(245, 245, 247) !important; }
body[data-design-version="32"] :is(main,#main,.v28-approved)>section { padding-block: 28px !important; }
body[data-design-version="32"] .v25-panel { box-sizing: border-box; border-radius: 28px; min-width: 0px; background: rgb(255, 255, 255) !important; }
body[data-design-version="32"] .v25-root-panel { width: min(100% - 36px, 1120px); margin-inline: auto; padding: 32px; }
body[data-design-version="32"] .v25-root-panel > .shell { width: 100% !important; max-width: none !important; margin-inline: 0px !important; }
body[data-design-version="32"] .v25-root-panel > .shell:first-child { margin-top: 0px !important; }
body[data-design-version="32"] .v25-root-panel > .shell:last-child { margin-bottom: 0px !important; }
body[data-design-version="32"] :is(main,#main,.v28-approved)>section:is(.hero, #hero).v25-hero-card { border-radius: 28px; width: calc(100% - 24px) !important; margin: 14px auto 0px !important; padding-top: 30px !important; background: rgb(255, 255, 255) !important; }
body[data-design-version="32"] .hero.v25-hero-card .hero-copy { padding-top: 0px !important; }
body[data-design-version="32"] .hero .v22-hero-offer { margin-top: 24px !important; }
body[data-design-version="32"] .v22-hero-offer .hero-cta { align-items: center !important; }
body[data-design-version="32"] .v22-hero-offer .hero-cta .v9-hero-price { max-width: 100%; text-decoration: none; align-items: center !important; gap: 14px !important; }
body[data-design-version="32"] .hero .v9-hero-price > small { background: transparent !important; color: rgb(0, 113, 227) !important; border: 1px solid rgb(183, 215, 245) !important; border-radius: 999px !important; padding: 6px 12px !important; font-size: 12px !important; font-weight: 600 !important; }
body[data-design-version="32"] .hero .v9-hero-price > strong { align-items: baseline; gap: 7px; white-space: nowrap; display: flex !important; background: none !important; color: rgb(110, 110, 115) !important; -webkit-text-fill-color: currentcolor !important; font-size: clamp(72px, 11vw, 132px) !important; line-height: 1.06 !important; letter-spacing: -0.065em !important; font-weight: 650 !important; }
body[data-design-version="32"] .hero .v9-hero-price > strong > .v25-money { font-size: 1em !important; }
body[data-design-version="32"] .hero .v9-hero-price > strong > .v25-currency { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0px !important; }
body[data-design-version="32"] #main :is(:is(#price, .v31-price-fragment), #legal, #car) :is(.v9-base-price > strong, .v9-payment-line strong, .v9-selection-total > strong, .v8-legal-price strong) { background: none !important; -webkit-text-fill-color: currentcolor !important; color: rgb(110, 110, 115) !important; }
body[data-design-version="32"] #main :is(.v25-money, [data-v25-money]), body[data-design-version="32"] #main :is(:is(#price, .v31-price-fragment), #legal, #car) :is(.v25-money, [data-v25-money]) { max-width: 100%; letter-spacing: -0.055em; display: inline-block !important; width: max-content !important; background-image:  !important; background-position-x:  !important; background-position-y:  !important; background-attachment:  !important; background-origin:  !important; background-color:  !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; white-space: nowrap !important; }
body[data-design-version="32"] #main :is(:is(#price, .v31-price-fragment), #legal, #car) [data-v25-money] * { background: none !important; color: inherit !important; -webkit-text-fill-color: inherit !important; }
body[data-design-version="32"] #main :is(:is(#price, .v31-price-fragment), :is(#questions, #faq), #birth, #documents, #timing, #citizenship, #car) .v9-switch { box-sizing: border-box !important; width: 40px !important; height: 24px !important; min-width: 40px !important; min-height: 24px !important; flex: 0 0 40px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; background: transparent !important; box-shadow: none !important; border-radius: 99px !important; transform: none !important; }
body[data-design-version="32"] #main :is(:is(#price, .v31-price-fragment), :is(#questions, #faq), #birth, #documents, #timing, #citizenship, #car) .v9-switch > span { display: block !important; box-sizing: border-box !important; width: 40px !important; height: 24px !important; border: 0px !important; border-radius: 99px !important; background: rgb(182, 182, 187) !important; box-shadow: none !important; }
body[data-design-version="32"] #main :is(:is(#price, .v31-price-fragment), :is(#questions, #faq), #birth, #documents, #timing, #citizenship, #car) .v9-switch > span::before { width: 20px !important; height: 20px !important; left: 2px !important; top: 2px !important; border-radius: 50% !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.133) 0px 1px 2px !important; transition: transform .18s var(--ease-out) !important; }
body[data-design-version="32"] #main :is(:is(#price, .v31-price-fragment), :is(#questions, #faq), #birth, #documents, #timing, #citizenship, #car) .v9-switch input:checked + span { background: rgb(52, 199, 89) !important; }
body[data-design-version="32"] #main :is(:is(#price, .v31-price-fragment), :is(#questions, #faq), #birth, #documents, #timing, #citizenship, #car) .v9-switch input:checked + span::before { transform: translate(16px) !important; }
body[data-design-version="32"] #main .v9-switch input:focus-visible + span { outline-offset: 3px; outline: rgb(0, 113, 227) solid 2px !important; }
body[data-design-version="32"] .header .v17-header-contact { display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 8px !important; width: 400px !important; }
body[data-design-version="32"] .header .v17-header-contact > a { box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; width: 100% !important; min-width: 0px !important; max-width: none !important; height: 30px !important; min-height: 30px !important; padding: 4px 6px !important; margin: 0px !important; font-size: 10px !important; line-height: 1 !important; white-space: nowrap !important; border-radius: 10px !important; letter-spacing: 0px !important; flex: 0 0 auto !important; }
body[data-design-version="32"] .header .v17-header-contact > a span { font-size: 10px !important; white-space: nowrap !important; }
body[data-design-version="32"] .header .v17-header-contact > a svg { flex: 0 0 auto; width: 14px !important; height: 14px !important; }
body[data-design-version="32"] .header .v17-header-contact > .v24-header-youtube { color: rgb(255, 0, 51) !important; }
body[data-design-version="32"] .header .v17-header-contact > .v24-header-youtube svg { width: 25px !important; height: 25px !important; }
body[data-design-version="32"] .header .v17-header-contact > .v24-header-youtube span { color: rgb(29, 29, 31) !important; }
body[data-design-version="32"] #legal .v8-person-data :is(th, td) { display: block !important; width: 100% !important; border: 0px !important; padding: 0px 0px 6px !important; font-size: 12px !important; line-height: 1.35 !important; }
body[data-design-version="32"] #legal .v25-legal-money-line > .v25-money { font-size: 1em !important; line-height: 1.1 !important; }
body[data-design-version="32"] #legal [data-v25-cuffs].is-visible .v25-cuffs-motion { opacity: 1; animation: v25-cuff-settle 2.4s var(--ease-out) both; }
@keyframes v25-cuff-settle { 
  0% { transform: translateY(-14px) rotate(-20deg); opacity: 0; }
  20% { opacity: 1; }
  45% { transform: translateY(0px) rotate(13deg); }
  70% { transform: translateY(0px) rotate(-6deg); }
  86% { transform: translateY(0px) rotate(3deg); }
  100% { transform: translateY(0px) rotate(0deg); }
}
@media (max-width: 700px){body[data-design-version="32"] :is(main,#main,.v28-approved)>section { padding-block: 20px !important; }
body[data-design-version="32"] .v25-root-panel { width: calc(100% - 24px); padding: 22px 18px; border-radius: 24px; }
body[data-design-version="32"] .header .v17-header-contact { width: 100% !important; gap: 7px !important; }
body[data-design-version="32"] .hero .v9-hero-price > strong { font-size: clamp(66px, 18.5vw, 112px) !important; }
body[data-design-version="32"] #contract .v4-contract-grid > article:first-child :is(h3, p) { margin-left: 20px !important; margin-right: 20px !important; }}
@media (max-width: 350px){body[data-design-version="32"] .header .v17-header-contact { gap: 5px !important; }
body[data-design-version="32"] .header .v17-header-contact > a { padding: 4px 3px !important; gap: 3px !important; }
body[data-design-version="32"] .header .v17-header-contact > .v17-header-whatsapp { font-size: 8.5px !important; }
body[data-design-version="32"] .header .v17-header-contact > .v24-header-youtube svg { width: 22px !important; height: 22px !important; }
body[data-design-version="32"] .header .v17-header-contact > .v24-header-youtube span { font-size: 9px !important; }
body[data-design-version="32"] .v25-root-panel { padding-inline: 15px; }}
@media (prefers-reduced-motion: reduce){body[data-design-version="32"] #main .v9-switch > span::before { transition: none !important; }}
body[data-design-version="32"] .hero .v9-hero-price > strong { font-size: clamp(90px, 10vw, 148px) !important; }
@media (max-width: 700px){body[data-design-version="32"] .hero .v9-hero-price > strong { font-size: clamp(70px, 18.7vw, 108px) !important; }
body[data-design-version="32"] :is( #team-intro) .v24-person-copy > h3 { font-size: clamp(8px, 2.5vw, 14px) !important; }}
@media (max-width: 350px){body[data-design-version="32"] .hero .v9-hero-price > strong { font-size: 65px !important; }
body[data-design-version="32"] .header .v17-header-contact > .v17-header-whatsapp .v17-header-whatsapp-label { font-size: 8.5px !important; margin: 0px !important; }}
body[data-design-version="32"] :is(:is(#price, .v31-price-fragment), :is(#questions, #faq), #florianopolis, #car) .v25-panel > .shell { width: 100%; max-width: none; margin-inline: 0px; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-price-intro .v9-price-overview { border: 0px !important; box-shadow: none !important; padding: 20px 0px 0px !important; margin-top: 20px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-blue-chip { display: inline-flex; align-items: center; width: fit-content; background: transparent !important; border: 1px solid rgb(168, 206, 242) !important; color: rgb(0, 113, 227) !important; -webkit-text-fill-color: rgb(0, 113, 227) !important; font-size: 12px !important; line-height: 1.25 !important; letter-spacing: 0px !important; font-weight: 600 !important; padding: 6px 12px !important; border-radius: 99px !important; box-shadow: none !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope :is(.v9-included-intro, .v9-options-heading, .v9-expense-heading) { margin-top: 0px !important; padding-top: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v13-premium { padding-top: 28px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v13-premium > header h3 { max-width: 900px; margin: 0px 0px 14px !important; font-size: clamp(32px, 4.4vw, 54px) !important; line-height: 1.08 !important; letter-spacing: -0.045em !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row .v25-service-connect { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; grid-template-rows: repeat(2, minmax(0px, 1fr)) !important; gap: 7px !important; background: rgb(255, 255, 255) !important; padding: 4px !important; position: relative !important; overflow: hidden !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row .v25-service-connect > img { position: static !important; inset: auto !important; width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; margin: 0px !important; transform: none !important; object-fit: contain !important; clip-path: none !important; z-index: auto !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-service-connect > span { place-items: center; place-self: stretch; min-height: 0px; box-sizing: border-box; border-radius: 16px; background: rgb(234, 29, 44); font-weight: 650; font-style: italic; letter-spacing: -0.035em; line-height: 1; position: static !important; inset: auto !important; display: grid !important; width: 100% !important; height: 100% !important; margin: 0px !important; padding: 0px !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; transform: none !important; font-size: clamp(25px, 3.8vw, 48px) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row .v25-included-heading { display: grid !important; grid-template-columns: minmax(0px, 1fr) 40px !important; gap: 9px 8px !important; align-items: center !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-included-heading > h4 { grid-area: 2 / 1 / auto / -1; margin: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-included-heading > a { grid-area: 1 / 1; white-space: nowrap; font-size: 11px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-included-heading > .v9-switch { place-self: center end; outline: none; border: 0px; grid-area: 1 / 2 !important; position: relative !important; inset: auto !important; margin: 0px !important; transform: none !important; box-shadow: none !important; background: none !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v25-option-card, body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v25-option-card:nth-child(2) { position: relative !important; display: grid !important; grid-template-columns: 155px minmax(0px, 1fr) !important; gap: 18px !important; overflow: visible !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-option-card .v9-option-text { position: relative; min-width: 0px; padding: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-option-card .v9-option-text > label:not(.v9-switch) { display: block; padding: 32px 0px 0px !important; margin: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-option-status { display: block; position: absolute; top: 3px; left: 0px; font-size: 11px; line-height: 1.3; font-weight: 600; color: rgb(0, 113, 227); }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-option-card .v25-right-switch { place-self: start end; z-index: 2; position: absolute !important; inset: 0px 0px auto auto !important; margin: 0px !important; transform: none !important; grid-area: auto !important; box-shadow: none !important; border: 0px !important; background: none !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-selection-summary { background: rgb(255, 255, 255) !important; box-shadow: none !important; border-color: rgb(229, 229, 231) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-selection-summary > .v9-price-eyebrow { display: inline-flex; width: fit-content; border: 1px solid rgb(168, 206, 242); border-radius: 99px; line-height: 1.3; padding: 6px 12px !important; color: rgb(0, 113, 227) !important; font-size: 12px !important; letter-spacing: 0px !important; background: none !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-care-extras > article > div { padding-right: 0px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v7-questions-heading { margin-top: 0px !important; margin-bottom: 20px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-list { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 12px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row { display: block !important; position: relative !important; padding: 14px !important; min-height: 0px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(229, 229, 231) !important; box-shadow: none !important; border-radius: 18px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v25-benefit-status { display: flex; justify-content: space-between; align-items: center; gap: 7px; margin-bottom: 11px; min-height: 24px; min-width: 0px; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v25-benefit-status > span { font-size: 10px; line-height: 1.2; color: rgb(110, 110, 115); white-space: nowrap; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v25-benefit-status > .v9-switch { flex-shrink: 0; justify-self: end; position: relative !important; inset: auto !important; display: inline-block !important; margin: 0px !important; transform: none !important; box-shadow: none !important; background: none !important; border: 0px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row h3 { font-size: 19px !important; line-height: 1.17 !important; letter-spacing: -0.03em !important; margin: 0px 0px 8px !important; hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row p { font-size: 13px !important; line-height: 1.45 !important; hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important; margin: 0px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v13-faq-route { --v13-faq-progress: 0; display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; margin-top: 20px !important; border: 0px !important; padding: 0px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v13-faq-route::before, body[data-design-version="32"] :is(#questions, #faq).v14-questions .v13-faq-route::after { display: none !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v7-question.v25-faq-card { gap: 16px; border-radius: 22px; display: grid !important; grid-template-columns: 24px minmax(0px, 1fr) !important; padding: 24px !important; background: rgb(255, 255, 255) !important; border: 0px !important; min-height: 0px !important; box-shadow: none !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v25-faq-card .v7-question-number { display: grid; place-items: center; background: rgb(245, 245, 247); color: rgb(0, 113, 227); border: 0px; border-radius: 50%; line-height: 1; font-size: 12px; position: static !important; width: 24px !important; height: 24px !important; margin: 0px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v25-faq-card h3 { font-size: 23px !important; line-height: 1.2 !important; letter-spacing: -0.035em !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v25-faq-card p { font-size: 14px !important; line-height: 1.5 !important; }
body[data-design-version="32"] #florianopolis.v24-commerce-scope :is(.v8-community-number, .v8-community-copy) { min-width: 0px; background: none !important; border: 0px !important; border-radius: 0px !important; padding: 0px !important; min-height: 0px !important; }
body[data-design-version="32"] #florianopolis.v24-commerce-scope :is(.v8-community-copy > p, .v8-community-number > p) { font-size: 13px !important; line-height: 1.45 !important; margin: 0px 0px 10px !important; }
@media (max-width: 700px){body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-panel { padding: 22px 17px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v25-option-card, body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v25-option-card:nth-child(2) { grid-template-columns: 100px minmax(0px, 1fr) !important; gap: 12px !important; padding: 12px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v25-option-card > img, body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v25-option-card:nth-child(2) > img { width: 100px !important; height: 140px !important; object-fit: cover !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-option-card .v9-option-text > label:not(.v9-switch) { font-size: 17px !important; line-height: 1.15 !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-option-card .v9-option-text > p { font-size: 12px !important; line-height: 1.4 !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-option-card .v9-option-text > strong { font-size: 30px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v25-benefit-panel { padding: 22px 16px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-list { gap: 10px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row { padding: 12px !important; border-radius: 17px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v25-benefit-status { gap: 4px; margin-bottom: 10px; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v25-benefit-status > span { font-size: 9px; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row h3 { font-size: clamp(11px, 3vw, 15px) !important; line-height: 1.2 !important; margin-bottom: 7px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row p { font-size: clamp(10px, 2.7vw, 12px) !important; line-height: 1.4 !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v7-question.v25-faq-card { border-radius: 20px; gap: 10px; padding: 20px 17px !important; grid-template-columns: 20px minmax(0px, 1fr) !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v25-faq-card h3 { font-size: 20px !important; line-height: 1.2 !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v25-faq-card p { font-size: 13px !important; line-height: 1.5 !important; }
body[data-design-version="32"] #florianopolis.v24-commerce-scope :is(.v8-community-copy > p, .v8-community-number > p) { font-size: 12px !important; line-height: 1.42 !important; }}
@media (max-width: 350px){body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v25-option-card, body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v25-option-card:nth-child(2) { grid-template-columns: 86px minmax(0px, 1fr) !important; gap: 10px !important; padding: 10px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v25-option-card > img, body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v25-option-card:nth-child(2) > img { width: 86px !important; height: 140px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-option-card .v9-option-text > label:not(.v9-switch) { font-size: 15px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v25-benefit-panel { padding-inline: 12px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row { padding: 10px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v25-benefit-status > span { font-size: 8px; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row h3 { font-size: 10px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row p { font-size: 10px !important; }
body[data-design-version="32"] #florianopolis.v24-commerce-scope :is(.v8-community-copy > p, .v8-community-number > p) { font-size: 11px !important; }}
body[data-design-version="32"] :is(:is(#price, .v31-price-fragment), :is(#questions, #faq), #florianopolis, #car) .v25-panel { padding: 32px; box-sizing: border-box; margin-block: 24px; background: rgb(255, 255, 255); border-radius: 28px; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v25-faq-panel > .v8-faq-heading { margin-top: 0px !important; margin-bottom: 18px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v25-faq-panel .v7-question.v25-faq-card { border: 1px solid rgb(229, 229, 231) !important; }
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#price, .v31-price-fragment), :is(#questions, #faq), #florianopolis, #car) .v25-panel { padding: 22px 16px; margin-block: 20px; border-radius: 24px; }}
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v7-questions-kicker { display: inline-flex; align-items: center; width: fit-content; max-width: 100%; border: 1px solid rgb(168, 206, 242); border-radius: 99px; padding: 6px 12px !important; color: rgb(0, 113, 227) !important; font-size: 12px !important; line-height: 1.3 !important; letter-spacing: 0px !important; text-transform: none !important; background: none !important; margin-bottom: 14px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-included-heading > .v25-included-state { grid-area: 1 / 1; font-size: 10px; line-height: 1.2; color: rgb(110, 110, 115); white-space: nowrap; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-included-heading > a { grid-area: 3 / 1 / auto / -1 !important; }
@media (min-width: 701px){body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v25-option-card, body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v25-option-card:nth-child(2) { display: flex !important; flex-direction: column !important; gap: 12px !important; grid-template-columns: none !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v25-option-card > img, body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v25-option-card:nth-child(2) > img { width: 100% !important; height: 170px !important; max-height: none !important; object-fit: cover !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-option-card .v9-option-text { width: 100% !important; max-width: none !important; flex: 1 1 auto !important; }}
@media (max-width: 350px){body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-included-heading > .v25-included-state { font-size: 9px; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-expense-grid .v9-expense-card:nth-child(3) h4 { font-size: 12px !important; line-height: 1.22 !important; }}
@media (max-width: 700px){body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list { grid-template-columns: 1fr !important; }}
@media (min-width: 701px) and (max-width: 900px){body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-price-overview { grid-template-columns: 1fr !important; gap: 24px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-plan { border-top: 1px solid rgb(229, 229, 231); padding-top: 22px !important; }}
@media (min-width: 701px) and (max-width: 900px){body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-line { display: block !important; position: relative !important; grid-template-columns: none !important; padding: 12px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-line > .v9-payment-number { left: 12px; top: 12px; position: absolute !important; margin: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-line > b { right: 12px; top: 14px; position: absolute !important; padding: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-line > div { display: block !important; width: 100% !important; max-width: none !important; padding-top: 24px !important; grid-column: auto !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-payment-line > div > p { width: auto !important; max-width: none !important; grid-column: auto !important; }}
body[data-design-version="32"] :is(#birth, #home) .v25-care-panel { box-sizing: border-box; position: relative; border-radius: 28px; min-width: 0px; box-shadow: none; background: rgb(255, 255, 255) !important; border: 0px !important; padding: 28px !important; margin-block: 20px !important; }
body[data-design-version="32"] :is(#birth, #home) .v25-care-panel > .shell { width: 100% !important; max-width: none !important; margin-inline: 0px !important; }
body[data-design-version="32"] :is(#birth, #home) .v25-care-panel .shell { max-width: 100%; box-sizing: border-box; }
body[data-design-version="32"] #birth :is(.v9-before-birth, .v9-first-checks).v25-care-panel > :first-child { margin-top: 0px !important; padding-top: 0px !important; }
body[data-design-version="32"] #birth .v9-baby-ready :is(.v9-baby-heading, .v9-baby-products, .v9-kit-caption) { position: relative; min-width: 0px; top: auto !important; bottom: auto !important; margin: 0px !important; transform: none !important; }
body[data-design-version="32"] :is(#birth) .v24-option-control { outline: none; overflow: visible; isolation: auto; display: flex !important; flex-direction: row !important; justify-content: flex-end !important; align-items: center !important; gap: 8px !important; width: fit-content !important; min-height: 24px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; margin: 0px 0px 0px auto !important; }
body[data-design-version="32"] :is(#birth) .v24-option-control::before, body[data-design-version="32"] :is(#birth) .v24-option-control::after { display: none !important; }
body[data-design-version="32"] :is(#birth) .v24-option-track { overflow: hidden; flex: 0 0 40px !important; width: 40px !important; height: 24px !important; min-height: 24px !important; padding: 0px !important; border: 0px !important; outline: none !important; box-shadow: none !important; background: rgb(214, 216, 221) !important; border-radius: 99px !important; }
body[data-design-version="32"] :is(#birth) .v24-option-track::before { display: none !important; }
body[data-design-version="32"] :is(#birth) .v24-option-track::after { display: block !important; width: 20px !important; height: 20px !important; left: 2px !important; top: 2px !important; border: 0px !important; box-shadow: none !important; background: rgb(255, 255, 255) !important; transform: translate(0px) !important; }
body[data-design-version="32"] :is(#birth) .v24-option-control input:checked + .v24-option-track { background: rgb(52, 199, 89) !important; }
body[data-design-version="32"] :is(#birth) .v24-option-control input:checked + .v24-option-track::after { transform: translate(16px) !important; }
body[data-design-version="32"] :is(#birth) .v24-option-control input:focus-visible + .v24-option-track { outline-offset: 4px; outline: rgb(0, 113, 227) solid 3px !important; }
body[data-design-version="32"] #home .v25-floorplan-group > :is(.v9-apartment-summary, .v13-floorplan-section) { padding: 0px !important; border: 0px !important; margin-top: 0px !important; background: transparent !important; }
body[data-design-version="32"] #home :is(.v8-everyday.v25-care-panel) { background: rgb(255, 255, 255) !important; }
body[data-design-version="32"] #home .v25-care-panel :is(.v8-everyday-note, .v8-chapter-heading) { background: transparent !important; }
@media (max-width: 700px){body[data-design-version="32"] :is(#birth, #home) .v25-care-panel { border-radius: 22px; padding: 18px !important; margin-block: 16px !important; }}
body[data-design-version="32"] :is(#documents, #timing, #citizenship) .v25-doc-panel { max-width: 1120px; border-radius: 30px; padding: 32px; margin-block: 20px 30px; box-shadow: rgba(29, 29, 31, 0.01) 0px 2px 16px; overflow: visible; background: none rgb(255, 255, 255) !important; }
body[data-design-version="32"] :is(#documents, #timing, #citizenship) .v25-doc-panel > .shell { width: 100%; max-width: none; margin-inline: 0px; }
body[data-design-version="32"] :is(#documents, #timing, #citizenship) .v25-doc-panel > .v24-doc-head { margin-top: 0px; }
body[data-design-version="32"] #documents .v25-documents-overview > .v24-document-grid > .v6-document { padding: 18px 10px; background: rgb(255, 255, 255) !important; }
body[data-design-version="32"] #documents .v25-documents-overview > .v24-contract-status { padding-inline: 0px; border-block: 1px solid rgb(235, 235, 239); border-radius: 0px; box-shadow: none; }
body[data-design-version="32"] #documents .v24-newborn-block { margin: 0px; }
body[data-design-version="32"] #documents .v24-newborn-grid > article { padding: 14px 8px; }
body[data-design-version="32"] #documents .v24-everyday-docs { margin: 0px; }
body[data-design-version="32"] #documents .v24-everyday-docs > .v25-everyday-head { grid-column: 1 / -1; margin: 0px 0px 6px; }
body[data-design-version="32"] #documents .v24-everyday-docs > article { padding: 18px 8px; }
body[data-design-version="32"] #documents .v25-arrival-deadline { display: flex; align-items: center; gap: 9px; margin: 12px 0px 16px !important; }
body[data-design-version="32"] #documents .v25-arrival-deadline > strong { font-size: 42px; line-height: 1; color: rgb(0, 113, 227); font-weight: 600; letter-spacing: -0.04em; }
body[data-design-version="32"] #documents .v25-arrival-deadline > span { font-size: 11px; color: rgb(110, 110, 115); line-height: 1.3; }
body[data-design-version="32"] #documents .v25-source-note { color: rgb(134, 134, 139); font-size: 10px !important; line-height: 1.4 !important; margin-top: 10px !important; }
body[data-design-version="32"] #documents .v25-source-note a { color: rgb(0, 113, 227); }
body[data-design-version="32"] #documents .v24-checklists { gap: 24px; margin-block: 26px; }
body[data-design-version="32"] #documents .v25-packing-panel { background: rgb(255, 255, 255); border-radius: 28px; padding: 26px; min-width: 0px; }
body[data-design-version="32"] #documents .v24-document-number { inset: auto 2px 42px auto; font-size: 27px; font-weight: 650; letter-spacing: -0.06em; line-height: 1; padding: 5px 7px; color: rgb(0, 113, 227); border-radius: 10px; background: rgb(255, 255, 255); }
body[data-design-version="32"] #documents .v24-packing-list > li { position: relative; display: block; padding: 14px 10px 38px; border-radius: 0px; border-top: 1px solid rgb(235, 235, 239); }
body[data-design-version="32"] #documents .v24-packing-list > li > span { position: absolute; right: 10px; bottom: 8px; font-size: 25px; line-height: 1; font-weight: 650; letter-spacing: -0.055em; margin: 0px; color: rgb(0, 113, 227); }
body[data-design-version="32"] #documents .v24-packing-list b { font-size: 13px; line-height: 1.25; }
body[data-design-version="32"] #documents .v24-packing-list p { line-height: 1.45; }
body[data-design-version="32"] #documents .v24-apostille-alert { border: 1px solid rgb(216, 232, 250); border-radius: 15px; padding: 13px; background: rgb(255, 255, 255); }
body[data-design-version="32"] #documents .v24-apostille-diagram { padding: 12px 0px; gap: 14px; border-block: 1px solid rgb(235, 235, 239); border-radius: 0px; }
body[data-design-version="32"] :is(#documents, #timing, #citizenship) .v24-included { justify-content: space-between; flex-direction: row-reverse; background: none !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; padding: 0px !important; }
body[data-design-version="32"] :is(#documents, #timing, #citizenship) .v24-included > span { width: 40px !important; height: 24px !important; flex: 0 0 40px !important; background: rgb(52, 199, 89) !important; border: 0px !important; outline: 0px !important; box-shadow: none !important; margin: 0px !important; border-radius: 999px !important; }
body[data-design-version="32"] :is(#documents, #timing, #citizenship) .v24-included > span::after { width: 18px !important; height: 18px !important; inset: 3px 3px auto auto !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.133) 0px 1px 2px !important; }
body[data-design-version="32"] :is(#documents, #timing) :is(.v13-doc-deadline > strong) { color: rgb(0, 113, 227) !important; background: none !important; -webkit-text-fill-color: rgb(0, 113, 227) !important; }
body[data-design-version="32"] #citizenship .v24-doc-bottom-note { padding: 22px 0px 0px; border-top: 1px solid rgb(235, 235, 239); border-radius: 0px; margin-bottom: 0px; }
@media (max-width: 900px){body[data-design-version="32"] #documents .v25-packing-panel { padding: 25px; }}
@media (max-width: 600px){body[data-design-version="32"] :is(#documents, #timing, #citizenship) .v25-doc-panel { width: calc(100% - 24px); padding: 24px 18px; border-radius: 25px; margin-block: 14px 24px; }
body[data-design-version="32"] #documents .v25-documents-overview > .v24-document-grid > .v6-document { padding: 14px 0px; }
body[data-design-version="32"] #documents .v25-documents-overview > .v24-document-grid { gap: 18px; }
body[data-design-version="32"] #documents .v24-newborn-grid > article { padding: 12px 0px; }
body[data-design-version="32"] #documents .v24-everyday-docs > article { padding: 20px 0px; border-top: 1px solid rgb(235, 235, 239); border-radius: 0px; grid-template-columns: 0.85fr 1fr; gap: 15px; }
body[data-design-version="32"] #documents .v25-packing-panel { padding: 24px 16px; border-radius: 25px; }
body[data-design-version="32"] #documents .v24-packing-list > li { padding-inline: 0px; }
body[data-design-version="32"] #documents .v24-document-number { font-size: 25px; bottom: 40px; }
body[data-design-version="32"] #documents .v24-packing-list b { font-size: 12px; }
body[data-design-version="32"] #documents .v24-packing-list p { font-size: 10.5px; }
body[data-design-version="32"] #documents .v24-section-tag { font-size: 11px !important; }
body[data-design-version="32"] #documents .v24-packing-art > figure { grid-template-rows: 242px 30px; }
body[data-design-version="32"] #documents .v24-child-pack .v24-packing-art > figure { grid-template-rows: 310px 30px; }}
@media (max-width: 350px){body[data-design-version="32"] :is(#documents, #timing, #citizenship) .v25-doc-panel { padding-inline: 15px; }
body[data-design-version="32"] #documents .v24-document-grid .v6-document p { font-size: 10.7px; }
body[data-design-version="32"] #documents .v24-packing-list b { font-size: 11.5px; }
body[data-design-version="32"] #documents .v24-everyday-docs > article { display: block; }
body[data-design-version="32"] #documents .v24-newborn-grid h4 { font-size: 14px; }}
body[data-design-version="32"] #main :is(:is(#price, .v31-price-fragment), #legal, #car, #birth, #property, .hero) :is([data-v26-price]), body[data-design-version="32"] #main :is(:is(#price, .v31-price-fragment), #legal, #car, #birth, #property, .hero) :is([data-v26-price]) :is(span, small, b), body[data-design-version="32"] #main [data-v25-money] { background: none !important; color: rgb(29, 29, 31) !important; -webkit-text-fill-color: rgb(29, 29, 31) !important; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif !important; font-weight: 750 !important; font-variant-numeric: lining-nums !important; }
body[data-design-version="32"] #main :is(#price, .v31-price-fragment) #total-price { display: inline-block !important; width: max-content !important; background-image:  !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-color:  !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; font-weight: 750 !important; }
body[data-design-version="32"] #legal .v8-person-data :is(th, td) { font-size: 12px !important; padding-bottom: 5px !important; line-height: 1.3 !important; }
body[data-design-version="32"] #legal :is(.v8-legal-proof > p > b, .v13-association-data caption, .v8-small-copy > b) { color: rgb(0, 113, 227) !important; -webkit-text-fill-color: rgb(0, 113, 227) !important; }
body[data-design-version="32"] #team .v23-report-format > div > article:first-child :is(h4, p) { grid-column: 2; margin: 3px 0px; }
@media (max-width: 350px){body[data-design-version="32"] #property .v15-person-data :is(th, td) { font-size: 11px !important; }}
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-list { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 12px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row { display: flex !important; flex-direction: column !important; padding: 14px !important; min-width: 0px !important; gap: 0px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row > .v25-benefit-status { order: 2; justify-content: space-between; gap: 6px; padding-top: 0px; min-height: 24px; margin: auto 0px 0px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row > .v25-benefit-status + div { order: 1; padding-bottom: 12px; min-width: 0px; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row h3 { font-size: 19px !important; line-height: 1.16 !important; letter-spacing: -0.03em !important; hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row p { font-size: 13px !important; line-height: 1.43 !important; hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-details.v7-question { border-radius: 20px; min-width: 0px; overflow: hidden; display: block !important; padding: 0px !important; border: 1px solid rgb(229, 229, 231) !important; background: rgb(255, 255, 255) !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-details > summary { display: grid; grid-template-columns: 24px 34px minmax(0px, 1fr) 18px; gap: 12px; align-items: center; list-style: none; cursor: pointer; padding: 20px 22px; min-height: 70px; box-sizing: border-box; color: rgb(29, 29, 31); touch-action: manipulation; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-details > summary::-webkit-details-marker { display: none; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-details > summary::marker { content: ""; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-details > summary:focus-visible { outline: rgb(0, 113, 227) solid 3px; outline-offset: -4px; border-radius: 18px; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-details > summary h3 { min-width: 0px; margin: 0px !important; font-size: 21px !important; line-height: 1.2 !important; letter-spacing: -0.035em !important; hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-details .v7-question-number { background: rgb(245, 245, 247); color: rgb(0, 113, 227); display: grid; place-items: center; border: 0px; border-radius: 50%; position: static !important; width: 24px !important; height: 24px !important; margin: 0px !important; font-size: 11px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-details .v23-faq-art { display: block; min-width: 0px; position: static !important; width: 34px !important; height: 34px !important; grid-area: auto !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-details .v23-faq-art > img { display: block; width: 100%; height: 100%; object-fit: contain; transform: none; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-marker { display: grid; place-items: center; width: 18px; height: 24px; color: rgb(0, 113, 227); font-size: 22px; font-weight: 400; line-height: 1; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-marker::before { content: "+"; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-details[open] .v26-faq-marker::before { content: "−"; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-details > .v26-faq-answer { min-width: 0px; box-sizing: border-box; display: block !important; padding: 0px 22px 22px 70px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-details:not([open]) > .v26-faq-answer { display: none !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-answer > p { color: rgb(110, 110, 115); margin: 0px !important; font-size: 14px !important; line-height: 1.5 !important; hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v24-commerce-scope .v25-service-connect > img:nth-child(2) { transform: rotate(-90deg) !important; object-fit: contain !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v24-commerce-scope .v25-service-connect > img:first-child { object-fit: contain !important; transform: none !important; }
@media (max-width: 700px){body[data-design-version="32"] :is(#questions, #faq).v14-questions .v25-benefit-panel { padding: 22px 10px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-list { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 8px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row { padding: 8px !important; border-radius: 15px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row h3 { font-size: 12px !important; line-height: 1.2 !important; letter-spacing: -0.02em !important; margin-bottom: 8px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row p { font-size: 10.5px !important; line-height: 1.4 !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v25-benefit-status > span { font-size: 8px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-details > summary { grid-template-columns: 20px 28px minmax(0px, 1fr) 16px; gap: 8px; padding: 16px 13px; min-height: 72px; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-details > summary h3 { font-size: 18px !important; line-height: 1.2 !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-details .v7-question-number { width: 20px !important; height: 20px !important; font-size: 10px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-details .v23-faq-art { width: 28px !important; height: 28px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-details > .v26-faq-answer { padding: 0px 15px 18px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-answer > p { font-size: 13px !important; line-height: 1.48 !important; }}
@media (max-width: 350px){body[data-design-version="32"] :is(#questions, #faq).v14-questions .v25-benefit-panel { padding: 20px 8px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-list { gap: 6px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row { padding: 6px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row h3 { font-size: 11px !important; line-height: 1.2 !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row p { font-size: 10px !important; line-height: 1.38 !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v25-benefit-status > span { display: none; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v14-benefit-row > .v25-benefit-status { justify-content: flex-end; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-details > summary { grid-template-columns: 18px 24px minmax(0px, 1fr) 15px; gap: 7px; padding: 15px 11px; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v26-faq-details > summary h3 { font-size: 17px !important; }}
@media (prefers-reduced-motion: reduce){body[data-design-version="32"] :is(#questions, #faq) .v26-faq-details { scroll-behavior: auto; }}
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v24-service-documents > .v26-doc-portrait-slot { position: relative; width: 100%; aspect-ratio: 2 / 3; height: auto; max-height: 100%; align-self: center; overflow: hidden; min-width: 0px; background: rgb(255, 255, 255); }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v26-doc-portrait-slot > img { position: absolute !important; inset: 50% auto auto 50% !important; width: 150% !important; height: 66.6667% !important; max-width: none !important; max-height: none !important; aspect-ratio: 3 / 2 !important; object-fit: contain !important; object-position: center center !important; transform: translate(-50%, -50%) rotate(90deg) !important; clip-path: none !important; margin: 0px !important; display: block !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row > .v24-service-documents { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 6px !important; align-items: center !important; padding: 6px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v26-doc-passport-slot > img { position: absolute !important; left: 50% !important; top: 50% !important; width: 215% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: contain !important; transform: translate(-50%, -50%) !important; margin: 0px !important; }
body[data-design-version="32"] #home .v25-extension-chart li > .v25-extension-bar > :is(b, small) { will-change: transform; }
@media (prefers-reduced-motion: reduce){body[data-design-version="32"] #home .v25-extension-chart li > .v25-extension-bar > :is(b, small) { transform: none !important; will-change: auto; }}
body[data-design-version="32"] :is(#documents, #timing) figure.v26-doc-figure { height: auto !important; min-height: 0px !important; max-height: none !important; display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; gap: 10px !important; overflow: visible !important; margin: 0px !important; padding: 0px !important; }
body[data-design-version="32"] :is(#documents, #timing) figure.v26-doc-figure > .v26-doc-portrait { position: relative; display: block !important; width: min(100%, 178px) !important; max-width: 178px !important; aspect-ratio: 2 / 3 !important; height: auto !important; min-height: 0px !important; padding: 0px !important; margin: 0px !important; overflow: hidden !important; flex: 0 0 auto !important; line-height: 0 !important; background: none !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; }
body[data-design-version="32"] :is(#documents, #timing) figure.v26-doc-figure > .v26-doc-portrait > img { position: absolute !important; inset: 50% auto auto 50% !important; display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; min-width: 0px !important; min-height: 0px !important; object-fit: contain !important; object-position: center center !important; transform: translate(-50%, -50%) !important; rotate: none !important; margin: 0px !important; padding: 0px !important; aspect-ratio: auto !important; border-radius: 0px !important; filter: none !important; }
body[data-design-version="32"] :is(#documents, #timing) figure.v26-doc-figure > .v26-doc-rotated > img { width: 150% !important; height: 66.6667% !important; transform: translate(-50%, -50%) rotate(90deg) !important; }
body[data-design-version="32"] :is(#documents, #timing) figure.v26-doc-figure > .v26-doc-passport > img { width: 211% !important; height: 100% !important; transform: translate(-50%, -50%) !important; }
body[data-design-version="32"] #documents .v24-document-grid .v6-document figure > span:not(.v26-doc-portrait) { font-size: 9px; line-height: 1.15; letter-spacing: 0.06em; height: auto !important; }
body[data-design-version="32"] #documents .v24-newborn-grid figure.v26-doc-figure { margin-bottom: 16px !important; }
body[data-design-version="32"] #documents .v24-everyday-docs figure.v26-doc-figure { margin-bottom: 16px !important; }
@media (max-width: 600px){body[data-design-version="32"] :is(#documents, #timing) figure.v26-doc-figure > .v26-doc-portrait { width: min(100%, 142px) !important; max-width: 142px !important; }
body[data-design-version="32"] #documents .v24-everyday-docs figure.v26-doc-figure { margin-bottom: 0px !important; }}
@media (max-width: 350px){body[data-design-version="32"] :is(#documents, #timing) figure.v26-doc-figure > .v26-doc-portrait { width: min(100%, 116px) !important; max-width: 116px !important; }}
body[data-design-version="32"] :is(#documents, #timing) figure.v26-doc-figure > .v26-doc-sim > img { width: 166% !important; height: 111% !important; transform: translate(-50%, -50%) !important; }
body[data-design-version="32"] #passport-facts .v9-flags-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 12px !important; overflow: visible !important; }
body[data-design-version="32"] #passport-facts .v9-flags-grid > li { width: auto !important; min-width: 0px !important; padding: 12px 8px !important; border-radius: 16px !important; display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; }
body[data-design-version="32"] #passport-facts .v9-flag-art { width: 76px !important; max-width: 100% !important; height: 57px !important; aspect-ratio: 4 / 3 !important; padding: 0px !important; transform: none !important; filter: none !important; perspective: none !important; border-radius: 0px !important; margin: 0px auto 9px !important; overflow: visible !important; }
body[data-design-version="32"] #passport-facts .v9-flag-art img { display: block !important; visibility: visible !important; opacity: 1 !important; width: 100% !important; height: 100% !important; object-fit: contain !important; transform: none !important; border-radius: 0px !important; filter: none !important; }
body[data-design-version="32"] #passport-facts .v9-flags-grid h4 { font-size: 15px !important; margin: 3px 0px !important; }
body[data-design-version="32"] #passport-facts .v9-flags-grid a { font-size: 11px !important; line-height: 1.35 !important; white-space: normal !important; overflow-wrap: normal !important; text-align: center !important; }
body[data-design-version="32"] .v27-flat-flag { vertical-align: middle; display: inline-block !important; width: 32px !important; height: 24px !important; object-fit: contain !important; border-radius: 0px !important; transform: none !important; }
body[data-design-version="32"] .v16-lang-dialog { width: 620px !important; max-width: calc(-24px + 100vw) !important; max-height: 85dvh !important; margin: auto !important; padding: 20px !important; border-radius: 24px !important; inset: 0px !important; }
body[data-design-version="32"] .v16-lang-list { display: grid !important; grid-template-columns: repeat(5, minmax(0px, 1fr)) !important; gap: 7px !important; max-height: 58dvh !important; overflow-y: auto !important; padding: 2px !important; align-content: start !important; }
body[data-design-version="32"] .v16-lang-list li { min-width: 0px !important; width: auto !important; }
body[data-design-version="32"] .v16-lang-option { height: 83px !important; min-height: 0px !important; min-width: 0px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 7px !important; padding: 8px 3px !important; border: 1px solid rgb(232, 232, 237) !important; border-radius: 12px !important; position: relative !important; background: rgb(245, 245, 247) !important; }
body[data-design-version="32"] .v16-lang-option[aria-current="page"] { background: rgb(234, 244, 255) !important; border-color: rgb(0, 113, 227) !important; }
body[data-design-version="32"] .v16-lang-name { font-size: 11px !important; text-align: center !important; line-height: 1.15 !important; white-space: normal !important; word-break: normal !important; hyphens: none !important; overflow-wrap: normal !important; }
body[data-design-version="32"] .v16-lang-flag { width: 32px !important; height: 24px !important; display: block !important; }
body[data-design-version="32"] .v16-lang-current-flag img { width: 24px !important; height: 18px !important; display: block !important; border-radius: 0px !important; }
body[data-design-version="32"] .v16-lang-check { position: absolute !important; right: 3px !important; top: 3px !important; width: 12px !important; height: 12px !important; }
body[data-design-version="32"] #main .v27-static-offer { cursor: default !important; }
@media (max-width: 600px){body[data-design-version="32"] #passport-facts .v9-flags-grid { gap: 7px !important; }
body[data-design-version="32"] #passport-facts .v9-flags-grid > li { padding: 11px 5px !important; }
body[data-design-version="32"] #passport-facts .v9-flag-art { width: 48px !important; height: 36px !important; }
body[data-design-version="32"] #passport-facts .v9-flags-grid h4 { font-size: 12px !important; }
body[data-design-version="32"] #passport-facts .v9-flags-grid a { font-size: 9px !important; }
body[data-design-version="32"] .v16-lang-dialog { padding: 13px !important; border-radius: 19px !important; }
body[data-design-version="32"] .v16-lang-list { gap: 4px !important; max-height: 60dvh !important; }
body[data-design-version="32"] .v16-lang-option { height: 76px !important; border-radius: 9px !important; }
body[data-design-version="32"] .v16-lang-name { font-size: 9px !important; }}
body[data-design-version="32"] #florianopolis .v4-community :is(strong, b, span)[data-v27-count], body[data-design-version="32"] #florianopolis [data-v27-count="90"] { color: rgb(0, 113, 227) !important; -webkit-text-fill-color: rgb(0, 113, 227) !important; background: none !important; }
body[data-design-version="32"] .v27-flat-flag { background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.04) 0px 0px 0px 1px; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v11-included-row.v27-included-card { padding: 0px !important; gap: 0px !important; border-radius: 20px !important; overflow: hidden !important; grid-template-rows: auto auto 1fr !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v27-included-card > .v13-service-visual { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; max-height: none !important; min-height: 0px !important; margin: 0px !important; border-radius: 18px 18px 0px 0px !important; background: rgb(255, 255, 255) !important; padding: 0px !important; overflow: hidden !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v27-included-card > .v13-service-visual > img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: contain !important; transform: none !important; clip-path: none !important; position: static !important; margin: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v27-included-card:first-child > .v13-service-visual > img { object-fit: cover !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v27-included-card > .v25-included-heading { box-sizing: border-box; padding: 12px 14px 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v27-included-card > .v11-service-detail { box-sizing: border-box; padding: 10px 14px 16px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v27-included-card > .v24-service-documents { box-sizing: border-box; display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 5px !important; padding: 8px 5px !important; align-items: center !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v27-document-art { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; position: static !important; transform: none !important; overflow: visible !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v27-included-card > .v25-service-connect { box-sizing: border-box; display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; grid-template-rows: repeat(2, minmax(0px, 1fr)) !important; gap: 4px !important; padding: 6px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-service-connect > span { font-size: clamp(30px, 4vw, 58px) !important; border-radius: 15px !important; }
body[data-design-version="32"] :is(#questions, #faq).v14-questions .v7-questions-heading > div > p .v27-intro-price { white-space: nowrap; color: rgb(29, 29, 31); display: inline !important; font-size: 1.13em !important; font-weight: 750 !important; line-height: inherit !important; background: none !important; -webkit-text-fill-color: rgb(29, 29, 31) !important; }
@media (max-width: 700px){body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v27-included-card > .v25-included-heading { padding: 10px 10px 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v27-included-card > .v11-service-detail { padding: 9px 10px 13px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v27-included-card > .v24-service-documents { padding: 5px 3px !important; gap: 3px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v27-included-card > .v25-service-connect { padding: 5px !important; gap: 3px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-service-connect > span { font-size: clamp(30px, 8.2vw, 44px) !important; border-radius: 13px !important; }}
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-service-connect > .v27-ifood-tile { place-items: center; min-height: 0px; background: rgb(234, 29, 44); border-radius: 15px; overflow: hidden; padding: 8px; box-sizing: border-box; display: grid !important; width: 100% !important; height: 100% !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v27-ifood-tile > img { display: block !important; position: static !important; inset: auto !important; width: 100% !important; height: 100% !important; object-fit: contain !important; max-width: 100% !important; max-height: 100% !important; transform: none !important; clip-path: none !important; margin: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v27-included-card > .v25-service-connect > img:nth-child(2) { transform: rotate(-90deg) !important; }
body[data-design-version="32"] #comparison .v27-country-flag { display: block !important; width: 58px !important; height: 40px !important; line-height: 0 !important; padding: 0px !important; background: none !important; border: 0px !important; box-shadow: none !important; border-radius: 0px !important; flex: 0 0 auto !important; }
body[data-design-version="32"] #comparison .v27-country-flag > img { display: block !important; width: 58px !important; height: 40px !important; object-fit: contain !important; transform: none !important; rotate: none !important; border-radius: 0px !important; box-shadow: none !important; margin: 0px !important; }
body[data-design-version="32"] #comparison .v27-country-celebration { position: absolute; top: 16px; right: 13px; width: 92px; height: 70px; pointer-events: none; overflow: visible; opacity: 1; }
body[data-design-version="32"] #comparison .is-celebrating .v27-burst { animation: 1s cubic-bezier(0.18, 0.75, 0.25, 1) 0s 1 normal both running v27-country-burst; }
body[data-design-version="32"] #comparison .is-celebrating .v27-burst-two { animation-delay: 0.14s; }
body[data-design-version="32"] #comparison .is-celebrating .v27-burst-three { animation-delay: 0.28s; }
@keyframes v27-country-burst { 
  0% { transform: scale(0.3); opacity: 0; }
  16% { opacity: 0.85; }
  66% { transform: scale(1); opacity: 0.55; }
  100% { transform: scale(1.16); opacity: 0; }
}
@media (max-width: 600px){body[data-design-version="32"] #comparison .v27-country-celebration { top: 8px; right: 2px; width: 59px; height: 49px; }}
@media (max-width: 350px){body[data-design-version="32"] #comparison .v27-country-flag, body[data-design-version="32"] #comparison .v27-country-flag > img { width: 50px !important; height: 35px !important; }
body[data-design-version="32"] #comparison .v27-country-celebration { width: 52px; height: 45px; }}
@media (prefers-reduced-motion: reduce){body[data-design-version="32"] #comparison .v27-country-celebration { display: none !important; }}
body[data-design-version="32"] .hero .eyebrow { max-width: 780px; margin-inline: auto; line-height: 1.5; text-wrap: balance; }
body[data-design-version="32"] #passport-facts .v6-rank-medal strong, body[data-design-version="32"] #passport-facts .v6-rank-medal strong * { color: rgb(29, 29, 31) !important; -webkit-text-fill-color: rgb(29, 29, 31) !important; background: none !important; }
body[data-design-version="32"] .v28-line-icon { display: block; flex: 0 0 auto; width: 28px; height: 28px; color: rgb(0, 113, 227); margin: 0px 0px 10px; overflow: visible; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v25-option-card { padding: 5px !important; gap: 16px !important; overflow: hidden !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-option-card .v9-option-text { padding: 14px 12px 14px 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment) .v28-extra-photo { display: block; align-self: stretch; position: relative; min-width: 0px; overflow: hidden; border-radius: 18px; }
body[data-design-version="32"] :is(#price, .v31-price-fragment) .v28-extra-photo > img { display: block; position: absolute; inset: 0px; width: 100% !important; height: 100% !important; max-height: none !important; object-fit: cover !important; margin: 0px !important; border-radius: 0px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment) .v9-care-extras > article { padding: 5px !important; gap: 16px !important; overflow: hidden !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment) .v9-care-extras > article > img { align-self: stretch !important; width: 100% !important; height: 100% !important; max-height: none !important; object-fit: cover !important; border-radius: 16px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment) .v9-care-extras > article > div { padding: 12px 12px 12px 0px !important; }
@media (max-width: 700px){body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v25-option-card, body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-option-list > .v25-option-card:nth-child(2) { min-height: 232px; grid-template-columns: 43% minmax(0px, 1fr) !important; gap: 12px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v9-care-extras > article { grid-template-columns: 39% minmax(0px, 1fr) !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment) .v13-premium > header h3 { font-size: 30px !important; }}
@media (min-width: 701px){body[data-design-version="32"] :is(#price, .v31-price-fragment) .v28-extra-photo { width: 100%; height: 250px; flex: 0 0 auto; }
body[data-design-version="32"] :is(#price, .v31-price-fragment).v23-price.v24-commerce-scope .v25-option-card .v9-option-text { padding: 6px 14px 16px !important; }
body[data-design-version="32"] :is(#price, .v31-price-fragment) .v9-care-extras > article { grid-template-columns: 42% minmax(0px, 1fr) !important; }}
body[data-design-version="32"] #main :is(#price, .v31-price-fragment).v23-price .v9-care-extras > article { display: grid !important; grid-template-columns: 42% minmax(0px, 1fr) !important; gap: 12px !important; padding: 5px !important; }
body[data-design-version="32"] #main :is(#price, .v31-price-fragment).v23-price .v9-care-extras > article > .v28-extra-photo { border-radius: 15px; height: auto !important; min-height: 230px !important; width: 100% !important; }
body[data-design-version="32"] #main :is(#price, .v31-price-fragment).v23-price .v9-care-extras > article > div { min-width: 0px; padding: 10px 10px 10px 0px !important; }
body[data-design-version="32"] #main :is(#price, .v31-price-fragment).v23-price .v9-care-extras [data-v27-gradient-price] { white-space: nowrap; font-size: clamp(24px, 6.4vw, 40px) !important; display: block !important; }
body[data-design-version="32"] #main :is(#price, .v31-price-fragment).v23-price .v9-care-extras [data-v27-gradient-price] small { font-size: 11px !important; display: inline !important; }
@media (max-width: 350px){body[data-design-version="32"] :is(#price, .v31-price-fragment) .v9-expense-grid .v9-expense-card:nth-child(2) h4 { font-size: 12px !important; letter-spacing: -0.03em !important; }}
body[data-design-version="32"] .v28-benefit-top { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 12px; }
body[data-design-version="32"] .v28-benefit-top .v28-line-icon { margin: 0px; width: 27px; height: 27px; }
body[data-design-version="32"] .v28-item-number { font-size: 20px; line-height: 1; font-weight: 650; letter-spacing: -0.04em; color: rgb(0, 113, 227); opacity: 0.55; }
body[data-design-version="32"] #faq { padding-bottom: 0px; }
@media (max-width: 700px){body[data-design-version="32"] .v28-benefit-top .v28-line-icon { width: 23px; height: 23px; }
body[data-design-version="32"] .v28-item-number { font-size: 16px; }}
body[data-design-version="32"] #birth .v27-preparation-grid > .v27-prep-wide > :is(h4, p, .v9-step-index) { grid-area: auto !important; width: auto !important; max-width: 480px !important; }
body[data-design-version="32"] #home .v25-paper-second > :is(strong, p) { color: rgb(110, 110, 115) !important; -webkit-text-fill-color: rgb(110, 110, 115) !important; background: none !important; }
body[data-design-version="32"] #documents .v28-two-certificates .v26-doc-portrait { position: relative !important; }
body[data-design-version="32"] #documents .v28-two-certificates img { position: absolute !important; width: 87% !important; height: 93% !important; object-fit: contain !important; left: 0px !important; top: 0px !important; }
body[data-design-version="32"] #documents .v28-two-certificates img + img { filter: drop-shadow(rgba(0, 0, 0, 0.133) -2px -1px 2px); left: 13% !important; top: 7% !important; }
body[data-design-version="32"] #documents .v28-newborn-note { font-size: 13px; color: rgb(110, 110, 115); margin: 18px 0px 0px; line-height: 1.5; }
body[data-design-version="32"] #documents .v24-packing-list .v28-line-icon { width: 26px; height: 26px; margin-bottom: 10px; }
body[data-design-version="32"] #comparison .is-celebrating .v27-burst { transform-box: fill-box; transform-origin: center center; animation: 2.6s ease-out 0s infinite normal both running v28-brazil-firework !important; }
body[data-design-version="32"] #comparison .is-celebrating .v27-burst-two { animation-delay: 0.42s !important; }
body[data-design-version="32"] #comparison .is-celebrating .v27-burst-three { animation-delay: 0.84s !important; }
@keyframes v28-brazil-firework { 
  0%, 12% { opacity: 0; transform: scale(0.2); }
  25% { opacity: 1; }
  60%, 100% { opacity: 0; transform: scale(1.12); }
}
body[data-design-version="32"] #main #florianopolis .v28-fact-metric > :is(strong) { font-size: 50px !important; font-weight: 750 !important; line-height: 1 !important; color: rgb(0, 113, 227) !important; -webkit-text-fill-color: rgb(0, 113, 227) !important; background: none !important; margin: 0px !important; }
@media (max-width: 700px){body[data-design-version="32"] #main #florianopolis .v28-fact-metric > :is(strong) { font-size: clamp(18px, 5.5vw, 31px) !important; letter-spacing: -0.06em !important; }}
@media (max-width: 350px){body[data-design-version="32"] #main #florianopolis .v28-fact-metric > :is(strong) { font-size: 17px !important; }}
body[data-design-version="32"] #main .hero .v28-hero-two-lines { width: fit-content; max-width: 100%; margin-inline: auto; text-wrap: initial; display: block !important; font-size: 12px !important; line-height: 1.4 !important; }
body[data-design-version="32"] #main .hero .v28-hero-two-lines > span { display: block; white-space: nowrap; }
@media (max-width: 600px){body[data-design-version="32"] #main .hero .v28-hero-two-lines { width: calc(100% + 32px); max-width: none; margin-left: -16px; margin-right: -16px; font-size: clamp(8.8px, 2.75vw, 12px) !important; }}
body[data-design-version="32"] #main #hero-title { white-space: nowrap; font-size: clamp(18px, 5.8vw, 48px) !important; line-height: 1.14 !important; }
@media (max-width: 600px){body[data-design-version="32"] #main #hero-title { width: calc(100% + 24px); max-width: none; margin-left: -12px; margin-right: -12px; }}
@layer v28-prices {body[data-design-version="32"] #main :is(.v28-price-label, .v28-price-currency, .v25-currency) { background: none !important; color: rgb(29, 29, 31) !important; -webkit-text-fill-color: rgb(29, 29, 31) !important; }
body[data-design-version="32"] #main .v28-price-label :is(small, .v25-currency) { color: rgb(29, 29, 31) !important; -webkit-text-fill-color: rgb(29, 29, 31) !important; background: none !important; }
body[data-design-version="32"] #main [data-v28-price-amount] { background: linear-gradient(110deg, rgb(239, 66, 127) 8%, rgb(242, 139, 74) 48%, rgb(34, 119, 230) 91%) 0% 0% / 100% 100% no-repeat text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; white-space: nowrap !important; }
body[data-design-version="32"] #main span.v28-price-amount { display: inline-block !important; }
body[data-design-version="32"] #main span.v28-price-currency { background: none !important; color: rgb(29, 29, 31) !important; -webkit-text-fill-color: rgb(29, 29, 31) !important; font-size: inherit !important; }}
body[data-design-version="32"], body[data-design-version="32"] #main section { --v29-spectrum: linear-gradient(110deg,#ef427f 8%,#f28b4a 48%,#2277e6 91%); --gradient: var(--v29-spectrum); --v10-spectrum: var(--v29-spectrum); --v10-warm: var(--v29-spectrum); --v10-cool: var(--v29-spectrum); --v11-spectrum: var(--v29-spectrum); --v13-spectrum: var(--v29-spectrum); --v24-gradient: var(--v29-spectrum); --v24-commerce-gradient: var(--v29-spectrum); --v24-doc-gradient: var(--v29-spectrum); --v25-gradient: var(--v29-spectrum); }
body[data-design-version="32"] .v29-hero-details { position: relative; text-align: center; padding-top: 16px; padding-bottom: 0px; }
body[data-design-version="32"] .v29-hero-details .v22-hero-offer { margin-top: 0px !important; }
body[data-design-version="32"] .hero > .hero-copy { padding-bottom: 0px !important; }
body[data-design-version="32"] #main :is(#price, .v31-price-fragment) .v9-price-eyebrow { max-width: 100%; display: inline-flex !important; white-space: nowrap !important; font-size: clamp(8px, 2.35vw, 13px) !important; letter-spacing: -0.02em !important; padding-inline: 10px !important; }
body[data-design-version="32"] #timing .v24-doc-head > h2 { text-wrap: balance; font-size: clamp(29px, 5vw, 58px) !important; max-width: 920px !important; line-height: 1.12 !important; }
body[data-design-version="32"] #comparison .is-celebrating .v29-confetti > i { animation-play-state: running; }
@media (max-width: 700px){body[data-design-version="32"] #main #florianopolis .v28-fact-metric > :is(strong) { font-size: 32px !important; }}
body[data-design-version="32"] #main :is(#price, .v31-price-fragment) .v9-price-heading h2 > .gradient-text { display: block !important; margin-top: 6px; }
body[data-design-version="32"] #birth .v27-preparation-grid > .v27-prep-wide > :is(h4, p, .v9-step-index) { text-align: center !important; align-self: center !important; margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 700px){body[data-design-version="32"] #main #florianopolis .v28-fact-metric > :is(strong) { font-size: clamp(22px, 7.5vw, 32px) !important; }}
body[data-design-version="32"] #main #hero-title, body[data-design-version="32"] #main #hero-title > span { text-transform: uppercase; background: none !important; color: rgb(29, 29, 31) !important; -webkit-text-fill-color: rgb(29, 29, 31) !important; font-weight: 800 !important; letter-spacing: -0.035em !important; }
body[data-design-version="32"] #main #hero-title { font-size: clamp(15px, 4.9vw, 48px) !important; line-height: 1.16 !important; }
@layer v30-hierarchy {body[data-design-version="32"] #main h2.v30-split-heading { background: none !important; color: rgb(29, 29, 31) !important; -webkit-text-fill-color: rgb(29, 29, 31) !important; font-weight: 800 !important; letter-spacing: -0.04em !important; text-transform: uppercase !important; }
body[data-design-version="32"] #main h2.v30-split-heading > .v30-heading-accent { display: block !important; margin-top: 0.12em !important; background-image:  !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-color:  !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; font-style: normal !important; font-weight: 750 !important; text-transform: none !important; }
body[data-design-version="32"] #main .v30-chapter-head { display: block !important; position: relative !important; padding: 0px 0px 28px !important; margin-bottom: 8px !important; background: none !important; color: rgb(29, 29, 31) !important; text-align: left !important; }
body[data-design-version="32"] #main .v30-chapter-head > h2 { text-wrap-style: balance; font-size: clamp(44px, 9.5vw, 108px) !important; font-weight: 850 !important; text-transform: uppercase !important; line-height: 1.01 !important; letter-spacing: -0.055em !important; color: rgb(29, 29, 31) !important; -webkit-text-fill-color: rgb(29, 29, 31) !important; background: none !important; margin: 0px !important; max-width: 14ch !important; white-space: normal !important; word-break: normal !important; hyphens: none !important; }
body[data-design-version="32"] #main .v30-chapter-head > p { text-wrap: balance; display: block !important; margin: 15px 0px 0px !important; font-size: clamp(19px, 2.9vw, 32px) !important; font-weight: 650 !important; line-height: 1.18 !important; max-width: 34ch !important; letter-spacing: -0.025em !important; color: rgb(110, 110, 115) !important; -webkit-text-fill-color: rgb(110, 110, 115) !important; background: none !important; }
body[data-design-version="32"] #main .v22-payment-note, body[data-design-version="32"] #main .v22-payment-note * { background: none !important; color: rgb(29, 29, 31) !important; -webkit-text-fill-color: rgb(29, 29, 31) !important; }}
body[data-design-version="32"] #main > section[data-v30-chapter] { padding-top: 64px !important; }
body[data-design-version="32"] #main .v22-payment-note b { font-weight: 750; }
body[data-design-version="32"] #main :is( #team-intro) .v9-ink-family { aspect-ratio: auto !important; height: auto !important; max-width: 620px !important; overflow: visible !important; padding: 20px 0px 0px !important; background: rgb(255, 255, 255) !important; }
body[data-design-version="32"] #main :is( #team-intro) .v9-ink-family > img { display: block !important; width: 100% !important; height: auto !important; max-height: none !important; aspect-ratio: auto !important; object-fit: contain !important; transform: none !important; position: static !important; flex: 0 0 auto !important; margin: 18px 0px 0px !important; border-radius: 0px !important; }
body[data-design-version="32"] #main :is( #team-intro) .v30-doula-story { font-size: 16px; line-height: 1.5; color: rgb(110, 110, 115); margin: 12px 0px 20px; }
body[data-design-version="32"] #main #passport-facts #v6-world-title { text-wrap-style: balance; max-width: 880px !important; white-space: normal !important; line-height: 1.12 !important; }
body[data-design-version="32"] #main #passport-facts #v6-world-title > .v30-heading-accent { font-size: 0.7em !important; line-height: 1.2 !important; margin-top: 12px !important; }
@media (max-width: 700px){body[data-design-version="32"] #main > section[data-v30-chapter] { padding-top: 44px !important; }
body[data-design-version="32"] #main :is( #team-intro) .v30-doula-story { font-size: 14px; line-height: 1.48; }
body[data-design-version="32"] #main .v30-chapter-head { padding-bottom: 20px !important; }
body[data-design-version="32"] #main :is( #team-intro) .v9-ink-family > figcaption { font-size: 26px !important; }}
@layer v28-prices {body[data-design-version="32"] #main [data-v30-plain-price], body[data-design-version="32"] #main [data-v30-plain-price] [data-v28-price-amount], body[data-design-version="32"] #main [data-v30-plain-price][data-v28-price-amount] { background: none !important; color: rgb(29, 29, 31) !important; -webkit-text-fill-color: rgb(29, 29, 31) !important; font-weight: 800 !important; }
body[data-design-version="32"] #main [data-v30-plain-price] .v28-price-currency { font-weight: 800 !important; }}
@layer v30-hierarchy {body[data-design-version="32"] #main #passport-facts #v6-world-title > .v31-title-primary, body[data-design-version="32"] #main :is( #team-intro) .v5-story-copy > h2 > .v31-title-primary { display: block !important; font-size: 1.3em !important; font-weight: 800 !important; line-height: 1.08 !important; color: rgb(29, 29, 31) !important; -webkit-text-fill-color: rgb(29, 29, 31) !important; background: none !important; text-transform: uppercase !important; letter-spacing: -0.04em !important; white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; hyphens: none !important; }
body[data-design-version="32"] #main #passport-facts .v9-flags-heading h3 > .v31-visa-primary { display: block !important; font-size: 2em !important; font-weight: 800 !important; line-height: 1.02 !important; color: rgb(29, 29, 31) !important; -webkit-text-fill-color: rgb(29, 29, 31) !important; background: none !important; text-transform: uppercase !important; letter-spacing: -0.04em !important; margin-bottom: 0.1em !important; }
body[data-design-version="32"] #main :is( #team-intro) .v9-ink-family > figcaption > .v31-family-primary { display: block !important; font-size: 1.3em !important; font-weight: 800 !important; line-height: 1.08 !important; color: rgb(29, 29, 31) !important; -webkit-text-fill-color: rgb(29, 29, 31) !important; background: none !important; text-transform: uppercase !important; letter-spacing: -0.04em !important; margin-bottom: 0.15em !important; }}
@layer v30-hierarchy {body[data-design-version="32"] #main :is(#documents, #timing, #citizenship) .v32-title-split { color: rgb(29, 29, 31) !important; -webkit-text-fill-color: rgb(29, 29, 31) !important; background: none !important; text-transform: none !important; line-height: 1.13 !important; hyphens: none !important; }
body[data-design-version="32"] #main :is(#documents, #timing, #citizenship) .v32-title-split > .v32-title-primary { display: block !important; background: none !important; color: rgb(29, 29, 31) !important; -webkit-text-fill-color: rgb(29, 29, 31) !important; font-weight: 800 !important; text-transform: uppercase !important; line-height: 1.1 !important; white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; }
body[data-design-version="32"] #main :is(#documents, #timing, #citizenship) .v32-title-split > .v32-title-accent { display: block !important; background-image:  !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-color:  !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; text-transform: none !important; font-weight: 700 !important; line-height: 1.16 !important; margin-top: 0.12em !important; white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; }
body[data-design-version="32"] #documents .v24-contract-status .v32-title-split { display: block; font-size: clamp(23px, 3.3vw, 35px) !important; }
body[data-design-version="32"] #documents .v24-doc-bottom-note > .v32-title-split { display: block !important; font-size: clamp(22px, 3.4vw, 34px) !important; }}
@layer v28-prices {body[data-design-version="32"] #main #legal [data-v32-legal-price], body[data-design-version="32"] #main #legal [data-v32-legal-price] :is(.v25-money, [data-v28-price-amount], .v28-price-currency, .v25-currency) { color: rgb(29, 29, 31) !important; -webkit-text-fill-color: rgb(29, 29, 31) !important; background: none !important; font-weight: 850 !important; }}
body[data-design-version="32"] #main #comparison .is-celebrating .v32-confetti-rain > i { animation-play-state: running; }
body[data-design-version="32"] .header #v16-language-dialog { box-sizing: border-box !important; inset-block-start: var(--v32-language-top,54px) !important; inset-inline-end: var(--v32-language-right,12px) !important; top: var(--v32-language-top,54px) !important; right: var(--v32-language-right,12px) !important; left: auto !important; bottom: auto !important; margin: 0px !important; width: 300px !important; inline-size: 300px !important; max-width: calc(-24px + 100vw) !important; max-inline-size: calc(-24px + 100vw) !important; height: auto !important; max-height: min(560px,72dvh,calc(var(--v32-language-viewport-height,100dvh) - var(--v32-language-top,54px) - 12px)) !important; max-block-size: min(560px,72dvh,calc(var(--v32-language-viewport-height,100dvh) - var(--v32-language-top,54px) - 12px)) !important; padding: 14px !important; border: 1px solid rgb(229, 229, 234) !important; border-radius: 20px !important; box-shadow: rgba(29, 29, 31, 0.15) 0px 16px 50px, rgba(29, 29, 31, 0.04) 0px 2px 8px !important; overflow: hidden !important; }
body[data-design-version="32"] .header #v16-language-dialog::backdrop { background: rgba(0, 0, 0, 0.03) !important; backdrop-filter: none !important; }
body[data-design-version="32"] #v16-language-dialog .v16-lang-heading { gap: 12px !important; margin-bottom: 10px !important; }
body[data-design-version="32"] #v16-language-dialog .v16-lang-heading h2 { font-size: 20px !important; line-height: 1.2 !important; font-weight: 700 !important; }
body[data-design-version="32"] #v16-language-dialog .v16-lang-close { width: 32px !important; height: 32px !important; inline-size: 32px !important; block-size: 32px !important; padding: 7px !important; }
body[data-design-version="32"] #v16-language-dialog .v16-lang-close svg { width: 18px !important; height: 18px !important; inline-size: 18px !important; block-size: 18px !important; }
body[data-design-version="32"] #v16-language-dialog .v16-lang-search { height: 40px !important; block-size: 40px !important; padding: 10px 12px !important; border-radius: 11px !important; font-size: 16px !important; }
body[data-design-version="32"] #v16-language-dialog .v16-lang-count { margin: 9px 0px !important; font-size: 11px !important; }
body[data-design-version="32"] #v16-language-dialog .v16-lang-list { scrollbar-gutter: stable; display: flex !important; flex-direction: column !important; grid-template-columns: none !important; gap: 2px !important; flex: 1 1 auto !important; min-height: 0px !important; min-block-size: 0px !important; max-height: none !important; max-block-size: none !important; overflow: hidden auto !important; padding: 0px 2px 0px 0px !important; overscroll-behavior: contain !important; }
body[data-design-version="32"] #v16-language-dialog .v16-lang-list li { flex: 0 0 auto !important; width: 100% !important; }
body[data-design-version="32"] #v16-language-dialog .v16-lang-option { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; gap: 11px !important; min-height: 46px !important; height: auto !important; padding: 10px !important; border: 0px !important; border-radius: 10px !important; background: rgb(255, 255, 255) !important; }
body[data-design-version="32"] #v16-language-dialog .v16-lang-option:hover { background: rgb(245, 245, 247) !important; }
body[data-design-version="32"] #v16-language-dialog .v16-lang-option[aria-current="page"] { background: rgb(234, 244, 255) !important; color: rgb(0, 113, 227) !important; }
body[data-design-version="32"] #v16-language-dialog .v16-lang-name { font-size: 16px !important; line-height: 1.3 !important; text-align: start !important; flex: 1 1 0% !important; min-width: 0px !important; overflow-wrap: normal !important; }
body[data-design-version="32"] #v16-language-dialog .v16-lang-flag { flex: 0 0 28px !important; width: 28px !important; height: 21px !important; }
body[data-design-version="32"] #v16-language-dialog .v16-lang-flag img { width: 28px !important; height: 21px !important; border-radius: 0px !important; }
body[data-design-version="32"] #v16-language-dialog .v16-lang-check { position: static !important; width: 17px !important; height: 17px !important; flex: 0 0 17px !important; stroke: rgb(0, 113, 227) !important; }
body[data-design-version="32"] #main .hero .hero-copy h1 { margin-bottom: 18px !important; }
body[data-design-version="32"] #main .hero .v28-hero-two-lines { margin-top: 0px !important; margin-bottom: 0px !important; }
body[data-design-version="32"] #main .hero .v9-hero-price { display: flex !important; flex-direction: column !important; gap: 10px !important; }
body[data-design-version="32"] #main .hero .v9-hero-price > strong { order: 0 !important; }
body[data-design-version="32"] #main .hero .v9-hero-price > small { order: 1 !important; }
body[data-design-version="32"] #main .hero .v32-payment-cells { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 8px !important; max-width: 340px !important; width: 100% !important; margin: 12px auto 0px !important; text-align: center !important; }
body[data-design-version="32"] #main .hero .v32-payment-cell { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; gap: 3px !important; min-width: 0px !important; padding: 7px 8px !important; border: 1px solid rgb(232, 232, 237) !important; border-radius: 10px !important; }
body[data-design-version="32"] #main .hero .v32-payment-cell > b { display: block !important; font-size: 16px !important; font-weight: 800 !important; line-height: 1.1 !important; letter-spacing: -0.025em !important; white-space: nowrap !important; }
body[data-design-version="32"] #main .hero .v32-payment-cell > span { font-size: 10px !important; line-height: 1.2 !important; font-weight: 400 !important; }
@layer v30-hierarchy {body[data-design-version="32"] #main .v30-chapter-head > h2 { display: flex !important; align-items: flex-start !important; gap: 0.22em !important; max-width: none !important; }
body[data-design-version="32"] #main .v32-chapter-number { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 1.5em !important; width: 1.5em !important; height: 1.5em !important; margin-top: 0.09em !important; border: 1px solid rgb(0, 113, 227) !important; border-radius: 50% !important; background: none !important; color: rgb(0, 113, 227) !important; -webkit-text-fill-color: rgb(0, 113, 227) !important; font-size: 0.55em !important; line-height: 1 !important; letter-spacing: -0.025em !important; font-weight: 650 !important; }
body[data-design-version="32"] #main .v32-chapter-name { display: block !important; min-width: 0px !important; color: rgb(29, 29, 31) !important; -webkit-text-fill-color: rgb(29, 29, 31) !important; background: none !important; }
body[data-design-version="32"] #main #welcome .v32-welcome-title { font-size: clamp(31px, 5vw, 60px) !important; font-weight: 800 !important; line-height: 1.1 !important; letter-spacing: -0.035em !important; background: none !important; }
body[data-design-version="32"] #main #welcome .v32-welcome-lead { display: block !important; text-transform: uppercase !important; background-image:  !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-color:  !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; }
body[data-design-version="32"] #main #welcome .v32-welcome-place { display: block !important; margin-top: 0.12em !important; text-transform: none !important; background: none !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }}
body[data-design-version="32"] #main #team-intro { padding: 0px 0px 28px !important; }
body[data-design-version="32"] #main #team-intro .v32-team-intro-panel { padding: 28px !important; }
body[data-design-version="32"] #main #team-intro h2 { margin: 0px 0px 24px !important; }
body[data-design-version="32"] #main #team-intro .v24-team-cards { max-width: none !important; margin: 0px !important; }
body[data-design-version="32"] #main #birth > :is( #team-intro) { margin: 24px 0px !important; padding: 0px !important; }
@media (max-width: 700px){body[data-design-version="32"] #main #team-intro .v32-team-intro-panel { padding: 24px 18px !important; }}
@layer v30-hierarchy {@media (max-width: 375px){body[data-design-version="32"] #main #v30-chapter-documents { font-size: 35px !important; }}}
.v27-number-accessible { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.v27-odometer { display: inline-flex !important; align-items: baseline !important; white-space: pre !important; letter-spacing: inherit !important; line-height: 1 !important; font-size: inherit !important; }
.v27-digit-window { display: inline-block !important; height: 1em !important; width: 0.57em !important; overflow: hidden !important; vertical-align: baseline !important; line-height: 1 !important; font-size: inherit !important; }
.v27-digit-track { display: flex !important; flex-direction: column !important; line-height: 1 !important; font-size: inherit !important; }
.v27-digit-track > span { display: block !important; flex: 0 0 1em !important; height: 1em !important; line-height: 1 !important; font-size: inherit !important; text-align: center !important; padding: 0px !important; margin: 0px !important; }
/* v28.2: the home glue below is fenced off the approved fragment (.v28-approved) — approved screens use the pure kit. */
/* ===== v28 home (components/v28/pages/home) — additions to the brazilpasport.com v32 kit =====
   1. The approved mock (research/claude-redesign/v28/mock-e.html <head>) crops the RCPJ scan on the passport cover. */
.cover-front:not(.v28-approved *){overflow:hidden}.cover-front img:not(.v28-approved *){height:103%;top:-1.5%}
/* 2. Home-only glue for blocks the birth page has no counterpart for: the membership form inside a v25 panel, the visible media
      credit inside the final video scene, guide titles as links in the benefit rows, the OFF state of a locked switch (projects:
      no date, no venue), and a WhatsApp link inside a note/terms paragraph. */
body[data-design-version="32"] #main .v28-join-form:not(.v28-approved *){margin-top:24px}
body[data-design-version="32"] #main .v28-join-form .membership-form:not(.v28-approved *), body[data-design-version="32"] #main .v28-join-form .membership-success:not(.v28-approved *){border:0;padding:0;background:transparent;box-shadow:none}
body[data-design-version="32"] #main .v4-scene-overlay>.v26-credit:not(.v28-approved *){margin-top:14px;font-size:12px;max-width:none;opacity:.85}
body[data-design-version="32"] #main .v4-scene-overlay>.v26-credit a:not(.v28-approved *){color:inherit}
body[data-design-version="32"] #main .v14-benefit-row h3>a:not(.v28-approved *){color:inherit;text-decoration:none}
body[data-design-version="32"] #main .v14-benefit-row h3>a:hover:not(.v28-approved *){text-decoration:underline}
body[data-design-version="32"] #main .v9-switch.v9-switch-locked>input:not(:checked)+span:not(.v28-approved *){background:#d2d2d7}
body[data-design-version="32"] #main .v9-switch.v9-switch-locked>input:not(:checked)+span:not(.v28-approved *)::before{transform:none;left:3px}
body[data-design-version="32"] #main :is(.v9-payment-note:not(.v28-approved *), .v9-price-terms p:not(.v28-approved *), .v14-benefit-note) .v8-whatsapp:not(.v28-approved *){display:inline-flex;margin-top:12px}
body[data-design-version="32"] #main .v11-service-detail small:not(.v28-approved *){display:block;margin-top:6px;color:#6e6e73}
body[data-design-version="32"] #main .v25-panel>.v26-credit:not(.v28-approved *){margin-top:18px}
body[data-design-version="32"] #main .v9-price-anchor:not(.v28-approved *){height:0;margin:0;padding:0}

/* ===== v28 home · benefit panel under #navigator / #family =====
   The birth page scopes its benefit panel (section.v7-questions.v14-questions > .v25-benefit-panel, .v14-benefit-row …) to
   #questions / #faq. The home uses that panel under #navigator («27 материалов») and #family: every #questions rule of the kit is
   repeated here with :is(#questions, #navigator, #family) — same specificity, same order. Generated from this file. */
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-heading figure:not(.v28-approved *){height: 230px; aspect-ratio: auto;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-heading figure img:not(.v28-approved *){object-fit: cover; object-position: 50% 45%; height: 100%; width: 100%;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question:not(.v28-approved *){padding: 10px 0px !important;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question h3:not(.v28-approved *){font-size: 19px; line-height: 1.15; margin: 0px 0px 7px;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question p:not(.v28-approved *){font-size: 13px; line-height: 1.45; margin: 0px;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question p a:not(.v28-approved *){display: inline; padding: 0px; margin: 0px; font-size: inherit; line-height: inherit; color: rgb(18, 107, 224);}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-heading:not(.v28-approved *){gap: 19px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-heading h2:not(.v28-approved *){font-size: 34px; line-height: 1.07;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-heading > div > p:last-child:not(.v28-approved *){font-size: 14px; line-height: 1.45; margin-top: 14px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-heading figure:not(.v28-approved *){height: 170px; aspect-ratio: auto;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row:not(.v28-approved *){padding: 7px 0px; gap: 12px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row h3:not(.v28-approved *){font-size: 14px; line-height: 1.2; margin-bottom: 3px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row p:not(.v28-approved *){font-size: 12px; line-height: 1.35;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row > .v9-switch:not(.v28-approved *){transform: scale(0.7);}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-note:not(.v28-approved *){font-size: 11px; line-height: 1.4;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v13-faq-route:not(.v28-approved *){gap: 0px; margin-top: 14px !important;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question:not(.v28-approved *){grid-template-columns: 24px minmax(0px, 1fr); gap: 10px; padding: 8px 0px !important;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question h3:not(.v28-approved *){font-size: 17px; line-height: 1.15; margin-bottom: 6px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question p:not(.v28-approved *){font-size: 12.5px; line-height: 1.42; margin: 0px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question-number:not(.v28-approved *){width: 24px; height: 24px; font-size: 11px; margin-top: 0px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question:not(:last-child):not(.v28-approved *)::before{left: 12px; top: 33px; bottom: -10px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question:not(:last-child):not(.v28-approved *)::after{left: 9px; top: 34px;}}
@media (max-width: 700px){html[dir="rtl"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question:not(:last-child):not(.v28-approved *)::before{left: auto; right: 12px;}}
@media (max-width: 700px){html[dir="rtl"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question:not(:last-child):not(.v28-approved *)::after{left: auto; right: 9px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq) .v7-questions-footer h3:not(.v28-approved *){font-size: 25px; line-height: 1.15;}}
:is( #home.v14-home:not(.v28-approved *), #car:not(.v28-approved *), #property:not(.v28-approved *), #comparison:not(.v28-approved *), :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions:not(.v28-approved *), #contract):not(.v28-approved *){padding-block: 58px;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-heading:not(.v28-approved *){gap: 24px;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-list:not(.v28-approved *){margin-top: 20px !important;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v8-faq-heading:not(.v28-approved *){margin-top: 26px; margin-bottom: 16px;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-footer:not(.v28-approved *){margin-top: 20px; padding-top: 18px;}
@media (max-width: 700px){:is( #home.v14-home:not(.v28-approved *), #car:not(.v28-approved *), #property:not(.v28-approved *), #comparison:not(.v28-approved *), :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions:not(.v28-approved *), #contract):not(.v28-approved *){padding-block: 34px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-heading:not(.v28-approved *){gap: 16px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-heading figure:not(.v28-approved *){height: 155px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v8-faq-heading:not(.v28-approved *){margin-top: 22px;}}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-footer:not(.v28-approved *){gap: 16px; margin-top: 22px !important;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-footer h3:not(.v28-approved *){font-size: 22px; line-height: 1.15; margin-bottom: 8px;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v8-faq-heading h3:not(.v28-approved *){font-size: 25px; line-height: 1.16; margin-block: 8px 14px;}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row:not(.v28-approved *){padding-block: 4px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v8-faq-heading h3:not(.v28-approved *){font-size: 23px; margin-bottom: 12px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-footer h3:not(.v28-approved *){font-size: 21px;}}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-heading:not(.v28-approved *){gap: 20px;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-heading figure:not(.v28-approved *){height: 165px; border-radius: 16px;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-kicker:not(.v28-approved *){margin-bottom: 10px; font-size: 11px; line-height: 1.35;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-heading > div > p:last-child:not(.v28-approved *){font-size: 15px; line-height: 1.45; margin-top: 12px; max-width: 520px;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-list:not(.v28-approved *){margin-top: 16px !important;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row:not(.v28-approved *){gap: 10px;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-note:not(.v28-approved *){margin-top: 12px !important; line-height: 1.45;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v8-faq-heading:not(.v28-approved *){margin-top: 20px; margin-bottom: 12px;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v8-faq-heading h3:not(.v28-approved *){font-size: 24px; line-height: 1.2; margin-block: 6px 10px; letter-spacing: -0.025em;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question-grid:not(.v28-approved *){gap: 12px 28px; margin-top: 12px !important;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question h3:not(.v28-approved *){line-height: 1.2; margin-bottom: 6px;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question p:not(.v28-approved *){line-height: 1.45;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-footer:not(.v28-approved *){padding-top: 14px; gap: 16px; margin-top: 18px !important;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-footer h3:not(.v28-approved *){font-size: 21px; line-height: 1.2; margin-bottom: 6px;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-footer p:not(.v28-approved *){font-size: 14px; line-height: 1.45;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-footer > .v8-whatsapp:not(.v28-approved *){min-height: 44px; padding: 11px 15px; gap: 8px; box-shadow: none; font-size: 12px !important;}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-heading:not(.v28-approved *){gap: 12px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-heading figure:not(.v28-approved *){height: 115px; border-radius: 14px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-kicker:not(.v28-approved *){margin-bottom: 8px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-heading > div > p:last-child:not(.v28-approved *){font-size: 14px; line-height: 1.4; margin-top: 10px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-list:not(.v28-approved *){margin-top: 12px !important;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row:not(.v28-approved *){grid-template-columns: minmax(0px, 1fr) 34px; gap: 9px; padding-block: 4px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row h3:not(.v28-approved *){font-size: 14px; line-height: 1.2; margin-bottom: 2px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row p:not(.v28-approved *){font-size: 12px; line-height: 1.35;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row > .v9-switch:not(.v28-approved *){width: 34px; height: 21px; flex-basis: 34px; margin: 0px; transform: none !important;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row > .v9-switch > span:not(.v28-approved *)::before{width: 17px; height: 17px; left: 2px; top: 2px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row > .v9-switch input:checked + span:not(.v28-approved *)::before{transform: translate(13px);}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row > .v9-switch input:not(.v28-approved *){width: 50px; height: 37px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-note:not(.v28-approved *){font-size: 11px; line-height: 1.4; margin-top: 10px !important;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v8-faq-heading:not(.v28-approved *){margin-top: 18px; margin-bottom: 10px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v8-faq-heading h3:not(.v28-approved *){font-size: 21px; line-height: 1.2; margin-block: 6px 8px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question-grid:not(.v28-approved *){margin-top: 10px !important; row-gap: 6px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question:not(.v28-approved *){gap: 9px; padding-block: 8px !important;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question h3:not(.v28-approved *){font-size: 17px; line-height: 1.2; margin-bottom: 5px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question p:not(.v28-approved *){font-size: 12.5px; line-height: 1.42;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question:not(:last-child):not(.v28-approved *)::before{bottom: -7px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-footer:not(.v28-approved *){padding-top: 12px; gap: 12px; margin-top: 16px !important;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-footer h3:not(.v28-approved *){font-size: 19px; line-height: 1.2; margin-bottom: 5px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-footer p:not(.v28-approved *){font-size: 14px; line-height: 1.4;}}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-heading figure:not(.v28-approved *){height: 200px;}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-heading figure:not(.v28-approved *){height: 155px;}}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question > div:not(.v28-approved *){display: grid; grid-template-columns: 38px minmax(0px, 1fr); gap: 5px 10px; align-items: center; min-width: 0px;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question .v23-faq-art:not(.v28-approved *){display: block; grid-area: 1 / 1; width: 38px; height: 38px; overflow: hidden; border-radius: 8px; background: rgb(255, 255, 255);}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question .v23-faq-art > img:not(.v28-approved *){display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center center; margin: 0px; transform: none !important;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question > div > h3:not(.v28-approved *){grid-area: 1 / 2; min-width: 0px; margin: 0px !important;}
:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question > div > p:not(.v28-approved *){grid-column: 1 / -1; margin: 0px;}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question > div:not(.v28-approved *){grid-template-columns: 34px minmax(0px, 1fr); gap: 5px 8px;}}
@media (max-width: 700px){:is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question .v23-faq-art:not(.v28-approved *){width: 34px; height: 34px; border-radius: 7px;}}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row:not(.v28-approved *){position: relative; display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; padding: 44px 18px 18px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(231, 231, 234) !important; border-radius: 18px !important; min-height: 0px !important; margin: 0px !important; gap: 0px !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row > div:not(.v28-approved *){min-width: 0px !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row h3:not(.v28-approved *){font-size: 18px !important; line-height: 1.2 !important; letter-spacing: -0.02em !important; margin: 0px 0px 8px !important; hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row p:not(.v28-approved *){font-size: 13px !important; line-height: 1.45 !important; margin: 0px !important; color: rgb(110, 110, 115) !important; hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row > .v9-switch:not(.v28-approved *){position: absolute; right: 18px; top: 13px; margin: 0px !important; transform: none !important;}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-list:not(.v28-approved *){gap: 10px !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row:not(.v28-approved *){padding: 40px 12px 13px !important; border-radius: 16px !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row h3:not(.v28-approved *){font-size: clamp(11px, 3.3vw, 16px) !important; line-height: 1.23 !important; margin-bottom: 7px !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row p:not(.v28-approved *){font-size: clamp(11px, 3vw, 13px) !important; line-height: 1.42 !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row > .v9-switch:not(.v28-approved *){top: 12px; right: 12px;}}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row > .v9-switch:not(.v28-approved *){width: 40px !important; height: 24px !important; flex-basis: 40px !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row > .v9-switch > span:not(.v28-approved *){width: 40px !important; height: 24px !important; border-radius: 99px !important; background: rgb(52, 199, 89) !important; box-shadow: none !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row > .v9-switch > span:not(.v28-approved *)::before{width: 20px !important; height: 20px !important; left: 2px !important; top: 2px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.133) 0px 1px 3px !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row > .v9-switch input:checked + span:not(.v28-approved *)::before{transform: translate(16px) !important;}
body[data-design-version="32"] :is(main:not(.v28-approved *), #main:not(.v28-approved *), .v28-approved)>section:is(.hero:not(.v28-approved *), #passport-facts:not(.v28-approved *), :is( #team-intro):not(.v28-approved *), :is(#price:not(.v28-approved *), .v31-price-fragment):not(.v28-approved *), :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq):not(.v28-approved *), #birth:not(.v28-approved *), #home:not(.v28-approved *), #documents:not(.v28-approved *), #timing:not(.v28-approved *), #citizenship:not(.v28-approved *), #comparison:not(.v28-approved *), #florianopolis:not(.v28-approved *), #school:not(.v28-approved *), #connected:not(.v28-approved *), #car:not(.v28-approved *), #property:not(.v28-approved *), #legal:not(.v28-approved *), #team:not(.v28-approved *), #contract:not(.v28-approved *), #welcome):not(.v28-approved *){background-color: rgb(245, 245, 247) !important; background-image: none !important;}
body[data-design-version="32"] #main :is(:is(#price:not(.v28-approved *), .v31-price-fragment):not(.v28-approved *), :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq):not(.v28-approved *), #birth:not(.v28-approved *), #documents:not(.v28-approved *), #timing:not(.v28-approved *), #citizenship:not(.v28-approved *), #car) .v9-switch:not(.v28-approved *){box-sizing: border-box !important; width: 40px !important; height: 24px !important; min-width: 40px !important; min-height: 24px !important; flex: 0 0 40px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; background: transparent !important; box-shadow: none !important; border-radius: 99px !important; transform: none !important;}
body[data-design-version="32"] #main :is(:is(#price:not(.v28-approved *), .v31-price-fragment):not(.v28-approved *), :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq):not(.v28-approved *), #birth:not(.v28-approved *), #documents:not(.v28-approved *), #timing:not(.v28-approved *), #citizenship:not(.v28-approved *), #car) .v9-switch > span:not(.v28-approved *){display: block !important; box-sizing: border-box !important; width: 40px !important; height: 24px !important; border: 0px !important; border-radius: 99px !important; background: rgb(182, 182, 187) !important; box-shadow: none !important;}
body[data-design-version="32"] #main :is(:is(#price:not(.v28-approved *), .v31-price-fragment):not(.v28-approved *), :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq):not(.v28-approved *), #birth:not(.v28-approved *), #documents:not(.v28-approved *), #timing:not(.v28-approved *), #citizenship:not(.v28-approved *), #car) .v9-switch > span:not(.v28-approved *)::before{width: 20px !important; height: 20px !important; left: 2px !important; top: 2px !important; border-radius: 50% !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.133) 0px 1px 2px !important; transition: transform .18s var(--ease-out) !important;}
body[data-design-version="32"] #main :is(:is(#price:not(.v28-approved *), .v31-price-fragment):not(.v28-approved *), :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq):not(.v28-approved *), #birth:not(.v28-approved *), #documents:not(.v28-approved *), #timing:not(.v28-approved *), #citizenship:not(.v28-approved *), #car) .v9-switch input:checked + span:not(.v28-approved *){background: rgb(52, 199, 89) !important;}
body[data-design-version="32"] #main :is(:is(#price:not(.v28-approved *), .v31-price-fragment):not(.v28-approved *), :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq):not(.v28-approved *), #birth:not(.v28-approved *), #documents:not(.v28-approved *), #timing:not(.v28-approved *), #citizenship:not(.v28-approved *), #car) .v9-switch input:checked + span:not(.v28-approved *)::before{transform: translate(16px) !important;}
body[data-design-version="32"] :is(:is(#price:not(.v28-approved *), .v31-price-fragment):not(.v28-approved *), :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq):not(.v28-approved *), #florianopolis:not(.v28-approved *), #car) .v25-panel > .shell:not(.v28-approved *){width: 100%; max-width: none; margin-inline: 0px;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-heading:not(.v28-approved *){margin-top: 0px !important; margin-bottom: 20px !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-list:not(.v28-approved *){display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 12px !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row:not(.v28-approved *){display: block !important; position: relative !important; padding: 14px !important; min-height: 0px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(229, 229, 231) !important; box-shadow: none !important; border-radius: 18px !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v25-benefit-status:not(.v28-approved *){display: flex; justify-content: space-between; align-items: center; gap: 7px; margin-bottom: 11px; min-height: 24px; min-width: 0px;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v25-benefit-status > span:not(.v28-approved *){font-size: 10px; line-height: 1.2; color: rgb(110, 110, 115); white-space: nowrap;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v25-benefit-status > .v9-switch:not(.v28-approved *){flex-shrink: 0; justify-self: end; position: relative !important; inset: auto !important; display: inline-block !important; margin: 0px !important; transform: none !important; box-shadow: none !important; background: none !important; border: 0px !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row h3:not(.v28-approved *){font-size: 19px !important; line-height: 1.17 !important; letter-spacing: -0.03em !important; margin: 0px 0px 8px !important; hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row p:not(.v28-approved *){font-size: 13px !important; line-height: 1.45 !important; hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important; margin: 0px !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v13-faq-route:not(.v28-approved *){--v13-faq-progress: 0; display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; margin-top: 20px !important; border: 0px !important; padding: 0px !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v13-faq-route:not(.v28-approved *)::before, body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v13-faq-route:not(.v28-approved *)::after{display: none !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question.v25-faq-card:not(.v28-approved *){gap: 16px; border-radius: 22px; display: grid !important; grid-template-columns: 24px minmax(0px, 1fr) !important; padding: 24px !important; background: rgb(255, 255, 255) !important; border: 0px !important; min-height: 0px !important; box-shadow: none !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v25-faq-card .v7-question-number:not(.v28-approved *){display: grid; place-items: center; background: rgb(245, 245, 247); color: rgb(0, 113, 227); border: 0px; border-radius: 50%; line-height: 1; font-size: 12px; position: static !important; width: 24px !important; height: 24px !important; margin: 0px !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v25-faq-card h3:not(.v28-approved *){font-size: 23px !important; line-height: 1.2 !important; letter-spacing: -0.035em !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v25-faq-card p:not(.v28-approved *){font-size: 14px !important; line-height: 1.5 !important;}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v25-benefit-panel:not(.v28-approved *){padding: 22px 16px !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-list:not(.v28-approved *){gap: 10px !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row:not(.v28-approved *){padding: 12px !important; border-radius: 17px !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v25-benefit-status:not(.v28-approved *){gap: 4px; margin-bottom: 10px;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v25-benefit-status > span:not(.v28-approved *){font-size: 9px;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row h3:not(.v28-approved *){font-size: clamp(11px, 3vw, 15px) !important; line-height: 1.2 !important; margin-bottom: 7px !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row p:not(.v28-approved *){font-size: clamp(10px, 2.7vw, 12px) !important; line-height: 1.4 !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-question.v25-faq-card:not(.v28-approved *){border-radius: 20px; gap: 10px; padding: 20px 17px !important; grid-template-columns: 20px minmax(0px, 1fr) !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v25-faq-card h3:not(.v28-approved *){font-size: 20px !important; line-height: 1.2 !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v25-faq-card p:not(.v28-approved *){font-size: 13px !important; line-height: 1.5 !important;}}
@media (max-width: 350px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v25-benefit-panel:not(.v28-approved *){padding-inline: 12px !important;}}
@media (max-width: 350px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row:not(.v28-approved *){padding: 10px !important;}}
@media (max-width: 350px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v25-benefit-status > span:not(.v28-approved *){font-size: 8px;}}
@media (max-width: 350px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row h3:not(.v28-approved *){font-size: 10px !important;}}
@media (max-width: 350px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row p:not(.v28-approved *){font-size: 10px !important;}}
body[data-design-version="32"] :is(:is(#price:not(.v28-approved *), .v31-price-fragment):not(.v28-approved *), :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq):not(.v28-approved *), #florianopolis:not(.v28-approved *), #car) .v25-panel:not(.v28-approved *){padding: 32px; box-sizing: border-box; margin-block: 24px; background: rgb(255, 255, 255); border-radius: 28px;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v25-faq-panel > .v8-faq-heading:not(.v28-approved *){margin-top: 0px !important; margin-bottom: 18px !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v25-faq-panel .v7-question.v25-faq-card:not(.v28-approved *){border: 1px solid rgb(229, 229, 231) !important;}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#price:not(.v28-approved *), .v31-price-fragment):not(.v28-approved *), :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq):not(.v28-approved *), #florianopolis:not(.v28-approved *), #car) .v25-panel:not(.v28-approved *){padding: 22px 16px; margin-block: 20px; border-radius: 24px;}}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-kicker:not(.v28-approved *){display: inline-flex; align-items: center; width: fit-content; max-width: 100%; border: 1px solid rgb(168, 206, 242); border-radius: 99px; padding: 6px 12px !important; color: rgb(0, 113, 227) !important; font-size: 12px !important; line-height: 1.3 !important; letter-spacing: 0px !important; text-transform: none !important; background: none !important; margin-bottom: 14px !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-list:not(.v28-approved *){grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 12px !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row:not(.v28-approved *){display: flex !important; flex-direction: column !important; padding: 14px !important; min-width: 0px !important; gap: 0px !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row > .v25-benefit-status:not(.v28-approved *){order: 2; justify-content: space-between; gap: 6px; padding-top: 0px; min-height: 24px; margin: auto 0px 0px !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row > .v25-benefit-status + div:not(.v28-approved *){order: 1; padding-bottom: 12px; min-width: 0px;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row h3:not(.v28-approved *){font-size: 19px !important; line-height: 1.16 !important; letter-spacing: -0.03em !important; hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row p:not(.v28-approved *){font-size: 13px !important; line-height: 1.43 !important; hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-details.v7-question:not(.v28-approved *){border-radius: 20px; min-width: 0px; overflow: hidden; display: block !important; padding: 0px !important; border: 1px solid rgb(229, 229, 231) !important; background: rgb(255, 255, 255) !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-details > summary:not(.v28-approved *){display: grid; grid-template-columns: 24px 34px minmax(0px, 1fr) 18px; gap: 12px; align-items: center; list-style: none; cursor: pointer; padding: 20px 22px; min-height: 70px; box-sizing: border-box; color: rgb(29, 29, 31); touch-action: manipulation;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-details > summary::-webkit-details-marker:not(.v28-approved *){display: none;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-details > summary:not(.v28-approved *)::marker{content: "";}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-details > summary:focus-visible:not(.v28-approved *){outline: rgb(0, 113, 227) solid 3px; outline-offset: -4px; border-radius: 18px;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-details > summary h3:not(.v28-approved *){min-width: 0px; margin: 0px !important; font-size: 21px !important; line-height: 1.2 !important; letter-spacing: -0.035em !important; hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-details .v7-question-number:not(.v28-approved *){background: rgb(245, 245, 247); color: rgb(0, 113, 227); display: grid; place-items: center; border: 0px; border-radius: 50%; position: static !important; width: 24px !important; height: 24px !important; margin: 0px !important; font-size: 11px !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-details .v23-faq-art:not(.v28-approved *){display: block; min-width: 0px; position: static !important; width: 34px !important; height: 34px !important; grid-area: auto !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-details .v23-faq-art > img:not(.v28-approved *){display: block; width: 100%; height: 100%; object-fit: contain; transform: none;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-marker:not(.v28-approved *){display: grid; place-items: center; width: 18px; height: 24px; color: rgb(0, 113, 227); font-size: 22px; font-weight: 400; line-height: 1;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-marker:not(.v28-approved *)::before{content: "+";}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-details[open] .v26-faq-marker:not(.v28-approved *)::before{content: "−";}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-details > .v26-faq-answer:not(.v28-approved *){min-width: 0px; box-sizing: border-box; display: block !important; padding: 0px 22px 22px 70px !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-details:not([open]) > .v26-faq-answer:not(.v28-approved *){display: none !important;}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-answer > p:not(.v28-approved *){color: rgb(110, 110, 115); margin: 0px !important; font-size: 14px !important; line-height: 1.5 !important; hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important;}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v25-benefit-panel:not(.v28-approved *){padding: 22px 10px !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-list:not(.v28-approved *){grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 8px !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row:not(.v28-approved *){padding: 8px !important; border-radius: 15px !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row h3:not(.v28-approved *){font-size: 12px !important; line-height: 1.2 !important; letter-spacing: -0.02em !important; margin-bottom: 8px !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row p:not(.v28-approved *){font-size: 10.5px !important; line-height: 1.4 !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v25-benefit-status > span:not(.v28-approved *){font-size: 8px !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-details > summary:not(.v28-approved *){grid-template-columns: 20px 28px minmax(0px, 1fr) 16px; gap: 8px; padding: 16px 13px; min-height: 72px;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-details > summary h3:not(.v28-approved *){font-size: 18px !important; line-height: 1.2 !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-details .v7-question-number:not(.v28-approved *){width: 20px !important; height: 20px !important; font-size: 10px !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-details .v23-faq-art:not(.v28-approved *){width: 28px !important; height: 28px !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-details > .v26-faq-answer:not(.v28-approved *){padding: 0px 15px 18px !important;}}
@media (max-width: 700px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-answer > p:not(.v28-approved *){font-size: 13px !important; line-height: 1.48 !important;}}
@media (max-width: 350px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v25-benefit-panel:not(.v28-approved *){padding: 20px 8px !important;}}
@media (max-width: 350px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-list:not(.v28-approved *){gap: 6px !important;}}
@media (max-width: 350px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row:not(.v28-approved *){padding: 6px !important;}}
@media (max-width: 350px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row h3:not(.v28-approved *){font-size: 11px !important; line-height: 1.2 !important;}}
@media (max-width: 350px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row p:not(.v28-approved *){font-size: 10px !important; line-height: 1.38 !important;}}
@media (max-width: 350px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v25-benefit-status > span:not(.v28-approved *){display: none;}}
@media (max-width: 350px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v14-benefit-row > .v25-benefit-status:not(.v28-approved *){justify-content: flex-end;}}
@media (max-width: 350px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-details > summary:not(.v28-approved *){grid-template-columns: 18px 24px minmax(0px, 1fr) 15px; gap: 7px; padding: 15px 11px;}}
@media (max-width: 350px){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v26-faq-details > summary h3:not(.v28-approved *){font-size: 17px !important;}}
@media (prefers-reduced-motion: reduce){body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq) .v26-faq-details:not(.v28-approved *){scroll-behavior: auto;}}
body[data-design-version="32"] :is(:is(#questions:not(.v28-approved *), #navigator:not(.v28-approved *), #family):not(.v28-approved *), #faq).v14-questions .v7-questions-heading > div > p .v27-intro-price:not(.v28-approved *){white-space: nowrap; color: rgb(29, 29, 31); display: inline !important; font-size: 1.13em !important; font-weight: 750 !important; line-height: inherit !important; background: none !important; -webkit-text-fill-color: rgb(29, 29, 31) !important;}
/* v28 home · the final scene: the kit lost the gradient of .v32-welcome-lead when it was extracted (empty background-* values left
   the uppercase line transparent); the birth page v32 rule, restored (uses the kit variable --v29-spectrum). */
body[data-design-version="32"] #main #welcome .v32-welcome-lead:not(.v28-approved *){background:var(--v29-spectrum)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
/* v28 home · documents: the A4 renders of the Association PDFs sit in the 2:3 portrait slot of the kit on a white sheet. */
body[data-design-version="32"] #documents figure.v26-doc-figure > .v26-doc-portrait:not(.v28-approved *){background:#fff}
/* v28 home · two more gradient rules the kit extraction left with empty background-* values (the v32 originals use the spectrum
   variables): .gradient-text (projects heading) and the accent of .v32-title-split in #documents («Проверьте / сами.»). */
body[data-design-version="32"] :is(.gradient-text:not(.v28-approved *)):not(.v28-approved *){background:var(--v24-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body[data-design-version="32"] #main :is(#documents:not(.v28-approved *), #timing:not(.v28-approved *), #citizenship) .v32-title-split>.v32-title-accent:not(.v28-approved *){background:var(--v29-spectrum)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
/* v28.2: the inner-page additions below are fenced off the home (main.v28-home) so the approved home keeps the pure kit look. */
/* ———— v28 inner pages (18.10.2026): the birth-page rules that site-v32.css scopes to #main / section ids, copied here for every <:is(main,#main,.v28-approved)>and class-scoped (.v14-questions FAQ+benefits, .v24-documents, .v24-team-cards). Source: brazil-passport-hub/release-v12/birth/site-v32.css ———— */
/* chapter heads (.v30-chapter-head) */
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v30-chapter-head{display:block!important;position:relative!important;padding:0 0 28px!important;margin-bottom:8px!important;background:none!important;color:#1d1d1f!important;text-align:left!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v30-chapter-head>h2{font-size:clamp(44px,9.5vw,108px)!important;font-weight:850!important;text-transform:uppercase!important;line-height:1.01!important;letter-spacing:-.055em!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;background:none!important;margin:0!important;max-width:14ch!important;white-space:normal!important;text-wrap:balance;word-break:normal!important;hyphens:none!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v30-chapter-head>p{display:block!important;margin:15px 0 0!important;font-size:clamp(19px,2.9vw,32px)!important;font-weight:650!important;line-height:1.18!important;max-width:34ch!important;letter-spacing:-.025em!important;color:#6e6e73!important;-webkit-text-fill-color:#6e6e73!important;background:none!important;text-wrap:balance}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v30-chapter-head{padding-bottom:20px!important}}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v30-chapter-head>h2{display:flex!important;align-items:flex-start!important;gap:.22em!important;max-width:none!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v32-chapter-number{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 1.5em!important;width:1.5em!important;height:1.5em!important;margin-top:.09em!important;border:1px solid #0071e3!important;border-radius:50%!important;background:none!important;color:#0071e3!important;-webkit-text-fill-color:#0071e3!important;font-size:.55em!important;line-height:1!important;letter-spacing:-.025em!important;font-weight:650!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v32-chapter-name{display:block!important;min-width:0!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;background:none!important}
/* split headings (.v30-split-heading > .v31-title-primary + .v30-heading-accent), from #v6-world-title */
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v30-split-heading>.v30-heading-accent{display:block!important;margin-top:.12em!important;background:var(--v29-spectrum)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;font-style:normal!important;font-weight:750!important;text-transform:none!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v30-split-heading>.v30-heading-accent{font-size:.7em!important;line-height:1.2!important;margin-top:12px!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v30-split-heading>.v31-title-primary{display:block!important;font-size:1.3em!important;font-weight:800!important;line-height:1.08!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;background:none!important;text-transform:uppercase!important;letter-spacing:-.04em!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
/* caps split titles (.v32-title-split) */
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v32-title-split{color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;background:none!important;text-transform:none!important;line-height:1.13!important;hyphens:none!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v32-title-split>.v32-title-primary{display:block!important;background:none!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;font-weight:800!important;text-transform:uppercase!important;line-height:1.1!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v32-title-split>.v32-title-accent{display:block!important;background:var(--v29-spectrum)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-transform:none!important;font-weight:700!important;line-height:1.16!important;margin-top:.12em!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
/* FAQ (.v26-faq-details) and benefit lists (.v14-benefit-row) — scope :is(#questions,#faq).v14-questions → main .v14-questions */
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-heading figure{height:230px;aspect-ratio:auto}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-heading figure img{object-fit:cover;object-position:50% 45%;height:100%;width:100%}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question{padding:10px 0!important}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question h3{font-size:19px;line-height:1.15;margin:0 0 7px}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question p{font-size:13px;line-height:1.45;margin:0}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question p a{display:inline;padding:0;margin:0;font-size:inherit;line-height:inherit;color:#126be0}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-heading{gap:19px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-heading h2{font-size:34px;line-height:1.07}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-heading>div>p:last-child{font-size:14px;line-height:1.45;margin-top:14px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-heading figure{height:170px;aspect-ratio:auto}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v14-benefit-row{padding:7px 0;gap:12px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v14-benefit-row h3{font-size:14px;line-height:1.2;margin-bottom:3px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v14-benefit-row p{font-size:12px;line-height:1.35}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v14-benefit-row>.v9-switch{transform:scale(.7)}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v14-benefit-note{font-size:11px;line-height:1.4}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:8px 0!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question h3{font-size:17px;line-height:1.15;margin-bottom:6px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question p{font-size:12.5px;line-height:1.42;margin:0}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question-number{width:24px;height:24px;font-size:11px;margin-top:0}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question:not(:last-child):before{left:12px;top:33px;bottom:-10px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question:not(:last-child):after{left:9px;top:34px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) html[dir=rtl] main .v14-questions .v7-question:not(:last-child):before{left:auto;right:12px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) html[dir=rtl] main .v14-questions .v7-question:not(:last-child):after{left:auto;right:9px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-footer h3{font-size:25px;line-height:1.15}}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-heading{gap:24px}
:where(body:not(:has(main.v28-home))) main .v14-questions .v14-benefit-list{margin-top:20px!important}
:where(body:not(:has(main.v28-home))) main .v14-questions .v8-faq-heading{margin-top:26px;margin-bottom:16px}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-footer{margin-top:20px;padding-top:18px}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-heading{gap:16px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-heading figure{height:155px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v8-faq-heading{margin-top:22px}}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-footer{margin-top:22px!important;gap:16px}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-footer h3{font-size:22px;line-height:1.15;margin-bottom:8px}
:where(body:not(:has(main.v28-home))) main .v14-questions .v8-faq-heading h3{font-size:25px;line-height:1.16;margin-block:8px 14px}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v14-benefit-row{padding-block:4px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v8-faq-heading h3{font-size:23px;margin-bottom:12px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-footer h3{font-size:21px}}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-heading{gap:20px}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-heading figure{height:165px;border-radius:16px}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-kicker{margin-bottom:10px;font-size:11px;line-height:1.35}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-heading>div>p:last-child{font-size:15px;line-height:1.45;margin-top:12px;max-width:520px}
:where(body:not(:has(main.v28-home))) main .v14-questions .v14-benefit-list{margin-top:16px!important}
:where(body:not(:has(main.v28-home))) main .v14-questions .v14-benefit-row{gap:10px}
:where(body:not(:has(main.v28-home))) main .v14-questions .v14-benefit-note{margin-top:12px!important;line-height:1.45}
:where(body:not(:has(main.v28-home))) main .v14-questions .v8-faq-heading{margin-top:20px;margin-bottom:12px}
:where(body:not(:has(main.v28-home))) main .v14-questions .v8-faq-heading h3{font-size:24px;line-height:1.2;margin-block:6px 10px;letter-spacing:-.025em}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question-grid{margin-top:12px!important;column-gap:28px;row-gap:12px}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question h3{line-height:1.2;margin-bottom:6px}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question p{line-height:1.45}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-footer{margin-top:18px!important;padding-top:14px;gap:16px}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-footer h3{font-size:21px;line-height:1.2;margin-bottom:6px}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-footer p{font-size:14px;line-height:1.45}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-footer>.v8-whatsapp{min-height:44px;padding:11px 15px;font-size:12px!important;gap:8px;box-shadow:none}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-heading{gap:12px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-heading figure{height:115px;border-radius:14px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-kicker{margin-bottom:8px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-heading>div>p:last-child{font-size:14px;line-height:1.4;margin-top:10px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v14-benefit-list{margin-top:12px!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v14-benefit-row{grid-template-columns:minmax(0,1fr) 34px;gap:9px;padding-block:4px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v14-benefit-row h3{font-size:14px;line-height:1.2;margin-bottom:2px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v14-benefit-row>.v9-switch{width:34px;height:21px;transform:none!important;flex-basis:34px;margin:0}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v14-benefit-row>.v9-switch>span:before{width:17px;height:17px;left:2px;top:2px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v14-benefit-row>.v9-switch input:checked+span:before{transform:translate(13px)}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v14-benefit-row>.v9-switch input{width:50px;height:37px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v14-benefit-note{font-size:11px;line-height:1.4;margin-top:10px!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v8-faq-heading{margin-top:18px;margin-bottom:10px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v8-faq-heading h3{font-size:21px;line-height:1.2;margin-block:6px 8px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question-grid{margin-top:10px!important;row-gap:6px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question{gap:9px;padding-block:8px!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question h3{font-size:17px;line-height:1.2;margin-bottom:5px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question p{font-size:12.5px;line-height:1.42}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question:not(:last-child):before{bottom:-7px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-footer{margin-top:16px!important;padding-top:12px;gap:12px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-footer h3{font-size:19px;line-height:1.2;margin-bottom:5px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-footer p{font-size:14px;line-height:1.4}}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-questions-heading figure{height:200px}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:5px 10px;align-items:center;min-width:0}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question .v23-faq-art{display:block;grid-column:1;grid-row:1;width:38px;height:38px;overflow:hidden;border-radius:8px;background:#fff}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question .v23-faq-art>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;margin:0;transform:none!important}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question>div>h3{grid-column:2;grid-row:1;margin:0!important;min-width:0}
:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question>div>p{grid-column:1/-1;margin:0}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question>div{grid-template-columns:34px minmax(0,1fr);gap:5px 8px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v14-questions .v7-question .v23-faq-art{width:34px;height:34px;border-radius:7px}}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:44px 18px 18px!important;background:#fff!important;border:1px solid #e7e7ea!important;border-radius:18px!important;min-height:0!important;margin:0!important;gap:0!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row>div{min-width:0!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row h3{font-size:18px!important;line-height:1.2!important;letter-spacing:-.02em!important;margin:0 0 8px!important;hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row p{font-size:13px!important;line-height:1.45!important;margin:0!important;color:#6e6e73!important;hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row>.v9-switch{position:absolute;right:18px;top:13px;margin:0!important;transform:none!important}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-list{gap:10px!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row{padding:40px 12px 13px!important;border-radius:16px!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row h3{font-size:clamp(11px,3.3vw,16px)!important;line-height:1.23!important;margin-bottom:7px!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row p{font-size:clamp(11px,3vw,13px)!important;line-height:1.42!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row>.v9-switch{top:12px;right:12px}}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row>.v9-switch{width:40px!important;height:24px!important;flex-basis:40px!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row>.v9-switch>span{width:40px!important;height:24px!important;border-radius:99px!important;background:#34c759!important;box-shadow:none!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row>.v9-switch>span:before{width:20px!important;height:20px!important;left:2px!important;top:2px!important;background:#fff!important;box-shadow:0 1px 3px #0002!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row>.v9-switch input:checked+span:before{transform:translate(16px)!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"]  :is(:is(#price, :where(body:not(:has(main.v28-home))) .v31-price-fragment), :where(body:not(:has(main.v28-home))) main .v14-questions, :where(body:not(:has(main.v28-home))) #birth, :where(body:not(:has(main.v28-home))) #maternity, :where(body:not(:has(main.v28-home))) #documents, :where(body:not(:has(main.v28-home))) #timing, :where(body:not(:has(main.v28-home))) #citizenship, :where(body:not(:has(main.v28-home))) #car) .v9-switch{box-sizing:border-box!important;width:40px!important;height:24px!important;min-width:40px!important;min-height:24px!important;flex:0 0 40px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:99px!important;transform:none!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"]  :is(:is(#price, :where(body:not(:has(main.v28-home))) .v31-price-fragment), :where(body:not(:has(main.v28-home))) main .v14-questions, :where(body:not(:has(main.v28-home))) #birth, :where(body:not(:has(main.v28-home))) #maternity, :where(body:not(:has(main.v28-home))) #documents, :where(body:not(:has(main.v28-home))) #timing, :where(body:not(:has(main.v28-home))) #citizenship, :where(body:not(:has(main.v28-home))) #car) .v9-switch>span{display:block!important;box-sizing:border-box!important;width:40px!important;height:24px!important;border:0!important;border-radius:99px!important;background:#b6b6bb!important;box-shadow:none!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"]  :is(:is(#price, :where(body:not(:has(main.v28-home))) .v31-price-fragment), :where(body:not(:has(main.v28-home))) main .v14-questions, :where(body:not(:has(main.v28-home))) #birth, :where(body:not(:has(main.v28-home))) #maternity, :where(body:not(:has(main.v28-home))) #documents, :where(body:not(:has(main.v28-home))) #timing, :where(body:not(:has(main.v28-home))) #citizenship, :where(body:not(:has(main.v28-home))) #car) .v9-switch>span:before{width:20px!important;height:20px!important;left:2px!important;top:2px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 2px #0002!important;transition:transform .18s var(--ease-out)!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"]  :is(:is(#price, :where(body:not(:has(main.v28-home))) .v31-price-fragment), :where(body:not(:has(main.v28-home))) main .v14-questions, :where(body:not(:has(main.v28-home))) #birth, :where(body:not(:has(main.v28-home))) #maternity, :where(body:not(:has(main.v28-home))) #documents, :where(body:not(:has(main.v28-home))) #timing, :where(body:not(:has(main.v28-home))) #citizenship, :where(body:not(:has(main.v28-home))) #car) .v9-switch input:checked+span{background:#34c759!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"]  :is(:is(#price, :where(body:not(:has(main.v28-home))) .v31-price-fragment), :where(body:not(:has(main.v28-home))) main .v14-questions, :where(body:not(:has(main.v28-home))) #birth, :where(body:not(:has(main.v28-home))) #maternity, :where(body:not(:has(main.v28-home))) #documents, :where(body:not(:has(main.v28-home))) #timing, :where(body:not(:has(main.v28-home))) #citizenship, :where(body:not(:has(main.v28-home))) #car) .v9-switch input:checked+span:before{transform:translate(16px)!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v7-questions-heading{margin-top:0!important;margin-bottom:20px!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row{display:block!important;position:relative!important;padding:14px!important;min-height:0!important;background:#fff!important;border:1px solid #e5e5e7!important;box-shadow:none!important;border-radius:18px!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-benefit-status{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:11px;min-height:24px;min-width:0}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-benefit-status>span{font-size:10px;line-height:1.2;color:#6e6e73;white-space:nowrap}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-benefit-status>.v9-switch{position:relative!important;inset:auto!important;display:inline-block!important;margin:0!important;flex-shrink:0;transform:none!important;box-shadow:none!important;background:none!important;border:0!important;justify-self:end}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row h3{font-size:19px!important;line-height:1.17!important;letter-spacing:-.03em!important;margin:0 0 8px!important;hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row p{font-size:13px!important;line-height:1.45!important;hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important;margin:0!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v7-question.v25-faq-card{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:16px;padding:24px!important;background:#fff!important;border:0!important;border-radius:22px;min-height:0!important;box-shadow:none!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-faq-card .v7-question-number{position:static!important;width:24px!important;height:24px!important;display:grid;place-items:center;background:#f5f5f7;color:#0071e3;border:0;border-radius:50%;margin:0!important;line-height:1;font-size:12px}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-faq-card h3{font-size:23px!important;line-height:1.2!important;letter-spacing:-.035em!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-faq-card p{font-size:14px!important;line-height:1.5!important}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-benefit-panel{padding:22px 16px!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row{padding:12px!important;border-radius:17px!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-benefit-status{gap:4px;margin-bottom:10px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-benefit-status>span{font-size:9px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row h3{font-size:clamp(11px,3vw,15px)!important;line-height:1.2!important;margin-bottom:7px!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row p{font-size:clamp(10px,2.7vw,12px)!important;line-height:1.4!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v7-question.v25-faq-card{padding:20px 17px!important;border-radius:20px;gap:10px;grid-template-columns:20px minmax(0,1fr)!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-faq-card h3{font-size:20px!important;line-height:1.2!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-faq-card p{font-size:13px!important;line-height:1.5!important}}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-benefit-panel{padding-inline:12px!important}}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row{padding:10px!important}}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-benefit-status>span{font-size:8px}}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row h3{font-size:10px!important}}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row p{font-size:10px!important}}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-faq-panel>.v8-faq-heading{margin-top:0!important;margin-bottom:18px!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-faq-panel .v7-question.v25-faq-card{border:1px solid #e5e5e7!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v7-questions-kicker{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:6px 12px!important;border:1px solid #a8cef2;border-radius:99px;color:#0071e3!important;font-size:12px!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;background:none!important;margin-bottom:14px!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row{display:flex!important;flex-direction:column!important;padding:14px!important;min-width:0!important;gap:0!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row>.v25-benefit-status{order:2;justify-content:space-between;gap:6px;margin:auto 0 0!important;padding-top:0;min-height:24px}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row>.v25-benefit-status+div{order:1;padding-bottom:12px;min-width:0}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row h3{font-size:19px!important;line-height:1.16!important;letter-spacing:-.03em!important;hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row p{font-size:13px!important;line-height:1.43!important;hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details.v7-question{display:block!important;padding:0!important;border:1px solid #e5e5e7!important;border-radius:20px;background:#fff!important;min-width:0;overflow:hidden}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details>summary{display:grid;grid-template-columns:24px 34px minmax(0,1fr) 18px;gap:12px;align-items:center;list-style:none;cursor:pointer;padding:20px 22px;min-height:70px;box-sizing:border-box;color:#1d1d1f;touch-action:manipulation}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details>summary::-webkit-details-marker{display:none}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details>summary::marker{content:""}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details>summary:focus-visible{outline:3px solid #0071e3;outline-offset:-4px;border-radius:18px}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details>summary h3{margin:0!important;font-size:21px!important;line-height:1.2!important;letter-spacing:-.035em!important;hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important;min-width:0}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details .v7-question-number{position:static!important;width:24px!important;height:24px!important;margin:0!important;font-size:11px!important;background:#f5f5f7;color:#0071e3;display:grid;place-items:center;border:0;border-radius:50%}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details .v23-faq-art{position:static!important;width:34px!important;height:34px!important;display:block;min-width:0;grid-column:auto!important;grid-row:auto!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details .v23-faq-art>img{display:block;width:100%;height:100%;object-fit:contain;transform:none}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-marker{display:grid;place-items:center;width:18px;height:24px;color:#0071e3;font-size:22px;font-weight:400;line-height:1}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-marker:before{content:"+"}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details[open] .v26-faq-marker:before{content:"\2212"}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details>.v26-faq-answer{display:block!important;padding:0 22px 22px 70px!important;min-width:0;box-sizing:border-box}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details:not([open])>.v26-faq-answer{display:none!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-answer>p{margin:0!important;font-size:14px!important;line-height:1.5!important;hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important;color:#6e6e73}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-benefit-panel{padding:22px 10px!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row{padding:8px!important;border-radius:15px!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row h3{font-size:12px!important;line-height:1.2!important;letter-spacing:-.02em!important;margin-bottom:8px!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row p{font-size:10.5px!important;line-height:1.4!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-benefit-status>span{font-size:8px!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details>summary{grid-template-columns:20px 28px minmax(0,1fr) 16px;gap:8px;padding:16px 13px;min-height:72px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details>summary h3{font-size:18px!important;line-height:1.2!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details .v7-question-number{width:20px!important;height:20px!important;font-size:10px!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details .v23-faq-art{width:28px!important;height:28px!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details>.v26-faq-answer{padding:0 15px 18px!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-answer>p{font-size:13px!important;line-height:1.48!important}}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-benefit-panel{padding:20px 8px!important}}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-list{gap:6px!important}}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row{padding:6px!important}}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row h3{font-size:11px!important;line-height:1.2!important}}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row p{font-size:10px!important;line-height:1.38!important}}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-benefit-status>span{display:none}}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v14-benefit-row>.v25-benefit-status{justify-content:flex-end}}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details>summary{grid-template-columns:18px 24px minmax(0,1fr) 15px;gap:7px;padding:15px 11px}}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details>summary h3{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details{scroll-behavior:auto}}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v7-questions-heading>div>p .v27-intro-price{display:inline!important;font-size:1.13em!important;font-weight:750!important;line-height:inherit!important;white-space:nowrap;color:#1d1d1f;background:none!important;-webkit-text-fill-color:#1d1d1f!important}
/* documents (.v25-doc-panel, .v24-document-grid, .v6-document) — scope #documents → main .v24-documents */
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document-route{position:relative;padding-left:33px}
@media(max-width:600px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document-route{padding-left:18px}}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document-cnh figure{background:#e1eef7}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document .v6-document-fullname, :where(body:not(:has(main.v28-home))) main .v24-documents .doc-provenance{color:#60776b}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure>span{font-size:9px;letter-spacing:.06em}
@media(max-width:600px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure>span{font-size:8px;letter-spacing:.035em}}
:where(body:not(:has(main.v28-home))) main .v24-documents :is( :where(body:not(:has(main.v28-home))) .v6-document h3), :where(body:not(:has(main.v28-home))) main .v24-documents .v6-timing-heading h2>span{background:var(--v11-spectrum)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
:where(body:not(:has(main.v28-home))) main .v24-documents :is( :where(body:not(:has(main.v28-home))) .v6-document p, :where(body:not(:has(main.v28-home))) .v6-document small, :where(body:not(:has(main.v28-home))) .v4-note, :where(body:not(:has(main.v28-home))) .v8-check-note p){color:var(--v11-copy)}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document{border-color:var(--v11-line)}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure{background:#fff!important;overflow:visible;max-width:100%}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure>img{transform:none!important;rotate:none!important;filter:drop-shadow(0 7px 12px #1d1d1f12);border-radius:0;object-fit:contain}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document-cnh figure{max-width:250px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure>span{color:#727681}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document-route{padding-left:20px}}
@media(max-width:380px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document{gap:17px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}
@media(max-width:380px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document h3{font-size:30px}}
@media(max-width:380px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document p{font-size:11px}}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-doc-rows{margin-top:24px!important;margin-bottom:18px!important;max-width:900px!important}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:34px;padding:22px 0;min-height:0}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure{height:164px;width:100%;max-width:290px;justify-self:center;gap:7px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure>img{height:140px;max-height:140px;width:100%;object-fit:contain!important;transform:none!important}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure>span{padding:0;font-size:8px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document :is(h3, :where(body:not(:has(main.v28-home))) p, :where(body:not(:has(main.v28-home))) small){margin:0}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document h3{font-size:36px;line-height:1.1;margin:4px 0 8px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document small{display:block;font-size:10px;line-height:1.4}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document p{font-size:13px;line-height:1.45;margin-top:6px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document .v6-document-fullname{font-size:10px;margin-top:9px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline{display:flex;gap:9px;align-items:center;margin:0!important;color:var(--v13-ink)!important}
:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline>strong{font-size:39px;line-height:1.1;letter-spacing:-.055em;flex:none}
:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline>span{font-size:12px;line-height:1.4}
:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline>span>small{color:var(--v13-copy);font-size:10px;margin-top:1px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline-word>strong{font-size:22px;letter-spacing:-.035em;line-height:1.16}
:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline>strong:not(.v5-count), :where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline .v5-count-track>span{background:var(--v13-spectrum);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document-route{padding-left:23px}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document{grid-template-columns:minmax(0,.87fr) minmax(0,1fr);gap:20px;padding:20px 0}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure{height:140px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure>img{height:120px;max-height:120px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document h3{font-size:30px;margin:3px 0 6px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document small{font-size:8px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document p{font-size:11px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document .v6-document-fullname{font-size:8px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline>strong{font-size:34px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline>span{font-size:10px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline>span>small{font-size:9px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline-word>strong{font-size:19px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document-route{padding-left:18px}}
@media(max-width:380px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:15px}}
@media(max-width:380px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure>span{font-size:6px}}
@media(max-width:380px){:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline{gap:7px}}
@media(max-width:380px){:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline>strong{font-size:30px}}
@media(max-width:380px){:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline-word>strong{font-size:18px}}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-doc-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;max-width:900px!important;margin-top:22px!important}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;padding:18px;border:1px solid #e5e5ea;border-radius:20px;min-width:0;min-height:0;background:#fff}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure{display:grid;grid-template-rows:minmax(0,1fr) 16px;width:100%;max-width:none;height:144px;margin:0;gap:4px;align-items:center}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure>img{display:block;width:100%;height:124px;max-height:124px;object-fit:contain!important;object-position:center}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure>span{display:block;position:static;padding:0;text-align:center;font-size:9px;line-height:1.3}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document>div{min-width:0}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document h3{font-size:32px;margin:3px 0 7px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document p{font-size:12px;line-height:1.45}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document small{font-size:10px;line-height:1.35}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document .v6-document-fullname{font-size:10px;line-height:1.4;margin-top:8px;overflow-wrap:anywhere}
:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline{flex-wrap:wrap;gap:5px 9px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline>strong{font-size:34px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline>span{font-size:11px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline>span>small{font-size:10px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline-word>strong{font-size:21px}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-doc-rows{gap:12px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document{padding:12px;gap:9px;border-radius:16px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure{height:121px;grid-template-rows:103px 14px;gap:4px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure>img{height:103px;max-height:103px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure>span{font-size:8px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document h3{font-size:28px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document p{font-size:11.5px;line-height:1.45}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document small, :where(body:not(:has(main.v28-home))) main .v24-documents .v6-document .v6-document-fullname{font-size:9px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline>strong{font-size:32px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline>span{font-size:11px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline-word>strong{font-size:18px;min-height:73px;display:flex;align-items:center}}
@media(max-width:380px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document{padding:10px}}
@media(max-width:380px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure{height:112px;grid-template-rows:94px 14px}}
@media(max-width:380px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure>img{height:94px;max-height:94px}}
@media(max-width:380px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document h3{font-size:26px}}
:where(body:not(:has(main.v28-home))) html[dir=rtl] main .v24-documents .v6-document-route{padding-left:0;padding-right:33px}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) html[dir=rtl] main .v24-documents .v6-document-route{padding-right:18px}}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-doc-rows{gap:14px 20px;margin-top:18px!important}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document{padding:16px;gap:8px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure{height:130px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure>img{height:110px;max-height:110px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document h3{font-size:29px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline>strong{font-size:31px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline-word>strong{font-size:20px}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document{padding:13px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document h3{font-size:27px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure{height:110px;grid-template-rows:92px 14px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure>img{height:92px;max-height:92px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline>strong{font-size:29px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline-word>strong{min-height:0}}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-doc-rows{gap:12px 18px;margin-top:14px!important}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document{padding:14px;gap:7px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure{height:114px;grid-template-rows:94px 16px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure>img{height:94px;max-height:94px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document h3{font-size:26px;line-height:1.14;margin-block:2px 5px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline>strong{font-size:28px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline-word>strong{font-size:19px}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document{padding:11px;gap:6px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure{height:94px;grid-template-rows:76px 14px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure>img{height:76px;max-height:76px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document h3{font-size:24px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline>strong{font-size:26px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents .v13-doc-deadline-word>strong{font-size:18px}}
@media(max-width:370px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-doc-rows{gap:10px}}
@media(max-width:370px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document{padding:10px}}
@media(max-width:370px){:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document h3{font-size:23px}}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure{height:130px;grid-template-rows:110px 16px}
:where(body:not(:has(main.v28-home))) main .v24-documents .v6-document figure>img{height:110px;max-height:110px;object-fit:contain}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) #connected .v11-digital-services p, :where(body:not(:has(main.v28-home))) #team :is( :where(body:not(:has(main.v28-home))) .v4-person-table td), :where(body:not(:has(main.v28-home))) main .v24-documents .v6-doc-rows :is(p, :where(body:not(:has(main.v28-home))) small, :where(body:not(:has(main.v28-home))) .v13-doc-deadline-word), :where(body:not(:has(main.v28-home))) #florianopolis p, :where(body:not(:has(main.v28-home))) :is(#price, :where(body:not(:has(main.v28-home))) .v31-price-fragment) :is(.v9-option-text p, :where(body:not(:has(main.v28-home))) .v9-care-extras p), :where(body:not(:has(main.v28-home))) #comparison .v11-compare-cell p{overflow-wrap:anywhere!important;hyphens:auto;white-space:normal!important;min-width:0;max-width:100%}}
:where(body:not(:has(main.v28-home))) main .v24-documents.v23-documents .v6-doc-rows{max-width:1000px!important;gap:14px}
:where(body:not(:has(main.v28-home))) main .v24-documents.v23-documents .v6-document{padding:15px;gap:12px;border-radius:16px;align-content:start}
:where(body:not(:has(main.v28-home))) main .v24-documents.v23-documents .v6-document figure{height:220px!important;grid-template-rows:200px 16px;max-width:none}
:where(body:not(:has(main.v28-home))) main .v24-documents.v23-documents .v6-document figure>img{height:200px!important;max-height:200px!important;width:100%;object-fit:contain!important}
:where(body:not(:has(main.v28-home))) main .v24-documents.v23-documents .v6-document h3{font-size:27px;line-height:1.1;margin:4px 0 8px}
:where(body:not(:has(main.v28-home))) main .v24-documents.v23-documents .v6-document p{font-size:13px;line-height:1.5}
:where(body:not(:has(main.v28-home))) main .v24-documents.v23-documents .v6-document .v13-doc-deadline>strong{font-size:32px}
:where(body:not(:has(main.v28-home))) main .v24-documents.v23-documents .v6-document .v13-doc-deadline-word>strong{font-size:20px}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents.v23-documents .v6-document{padding:12px;gap:9px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents.v23-documents .v6-document figure{height:174px!important;grid-template-rows:154px 16px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents.v23-documents .v6-document figure>img{height:154px!important;max-height:154px!important}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents.v23-documents .v6-document h3{font-size:25px}}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) main .v24-documents.v23-documents .v6-document p{font-size:12px}}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) main .v24-documents.v23-documents .v6-document figure{height:158px!important;grid-template-rows:138px 16px}}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) main .v24-documents.v23-documents .v6-document figure>img{height:138px!important;max-height:138px!important}}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v25-doc-panel{max-width:1120px;background:#fff!important;background-image:none!important;border-radius:30px;padding:32px;margin-block:20px 30px;box-shadow:0 2px 16px #1d1d1f03;overflow:visible}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v25-doc-panel>.shell{width:100%;max-width:none;margin-inline:0}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v25-doc-panel>.v24-doc-head{margin-top:0}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v25-documents-overview>.v24-document-grid>.v6-document{padding:18px 10px;background:#fff!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v25-documents-overview>.v24-contract-status{padding-inline:0;border-block:1px solid #ebebef;border-radius:0;box-shadow:none}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v24-included{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;justify-content:space-between;flex-direction:row-reverse}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v24-included>span{width:40px!important;height:24px!important;flex:0 0 40px!important;background:#34c759!important;border:0!important;outline:0!important;box-shadow:none!important;margin:0!important;border-radius:999px!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v24-included>span:after{width:18px!important;height:18px!important;inset:3px 3px auto auto!important;background:#fff!important;box-shadow:0 1px 2px #0002!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents :is(.v13-doc-deadline>strong, :where(body:not(:has(main.v28-home))) .v24-deadline-value>strong){color:#0071e3!important;background:none!important;-webkit-text-fill-color:#0071e3!important}
@media(max-width:600px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v25-doc-panel{width:calc(100% - 24px);padding:24px 18px;border-radius:25px;margin-block:14px 24px}}
@media(max-width:600px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v25-documents-overview>.v24-document-grid>.v6-document{padding:14px 0}}
@media(max-width:600px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v25-documents-overview>.v24-document-grid{gap:18px}}
@media(max-width:600px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v24-section-tag{font-size:11px!important}}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v25-doc-panel{padding-inline:15px}}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v24-document-grid .v6-document p{font-size:10.7px}}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents figure.v26-doc-figure{height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;overflow:visible!important;margin:0!important;padding:0!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents figure.v26-doc-figure>.v26-doc-portrait{position:relative;display:block!important;width:min(100%,178px)!important;max-width:178px!important;aspect-ratio:2/3!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;flex:none!important;line-height:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents figure.v26-doc-figure>.v26-doc-portrait>img{position:absolute!important;inset:50% auto auto 50%!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center!important;transform:translate(-50%,-50%)!important;rotate:none!important;margin:0!important;padding:0!important;aspect-ratio:auto!important;border-radius:0!important;filter:none!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents figure.v26-doc-figure>.v26-doc-rotated>img{width:150%!important;height:66.66667%!important;transform:translate(-50%,-50%) rotate(90deg)!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents figure.v26-doc-figure>.v26-doc-passport>img{width:211%!important;height:100%!important;transform:translate(-50%,-50%)!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v24-document-grid .v6-document figure>span:not(.v26-doc-portrait){height:auto!important;font-size:9px;line-height:1.15;letter-spacing:.06em}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v24-newborn-grid figure.v26-doc-figure{margin-bottom:16px!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v24-everyday-docs figure.v26-doc-figure{margin-bottom:16px!important}
@media(max-width:600px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents figure.v26-doc-figure>.v26-doc-portrait{width:min(100%,142px)!important;max-width:142px!important}}
@media(max-width:600px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v24-everyday-docs figure.v26-doc-figure{margin-bottom:0!important}}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents figure.v26-doc-figure>.v26-doc-portrait{width:min(100%,116px)!important;max-width:116px!important}}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents figure.v26-doc-figure>.v26-doc-sim>img{width:166%!important;height:111%!important;transform:translate(-50%,-50%)!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v28-two-certificates .v26-doc-portrait{position:relative!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .v24-doc-head>h2{font-size:clamp(29px,5vw,58px)!important;max-width:920px!important;text-wrap:balance;line-height:1.12!important}

/* ———— v28 inner pages · hand-written additions (18.10.2026) — the birth-page look for every <:is(main,#main,.v28-approved)>of the inner pages:
   canvas #f5f5f7, white .shell.v25-panel r 28, caps + gradient headings, blue eyebrow pills, .button / a.v8-whatsapp, team cards, FAQ accordion.
   Written for main#content (the pages' <main>); the kit's own #main-scoped rules stay untouched above. ———— */
/* the kit's bare `a{color:inherit;text-decoration:none}` must not strip the layered v25 link styles inside the pages: roll it back */
:where(body:not(:has(main.v28-home))) html[data-v25] main a{color:revert-layer;text-decoration:revert-layer}
:where(body:not(:has(main.v28-home))) html[data-v25] main :is(h1, :where(body:not(:has(main.v28-home))) h3, :where(body:not(:has(main.v28-home))) h4){font-weight:revert-layer;letter-spacing:revert-layer}
/* panels: the kit rhythm — 32 px inside, 24 px between (phones 22/16 and 16) */
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .shell.v25-panel{margin-block:24px 0;min-width:0}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .shell.v25-panel:not(.v25-panel--stage):not(.v25-panel--flush){padding:32px!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] :is(main, :where(body:not(:has(main.v28-home))) #main, :where(body:not(:has(main.v28-home))) .v28-approved)>section.shell.v25-panel{scroll-margin-top:66px}
@media(max-width:700px){
  :where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .shell.v25-panel{margin-block:16px 0;border-radius:24px}
  :where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .shell.v25-panel:not(.v25-panel--stage):not(.v25-panel--flush){padding:22px 16px!important}
}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .shell.v25-panel:not(.v25-panel--stage):not(.v25-panel--flush){padding-inline:12px!important}}
/* hero wrappers of the inner pages = the birth-page hero card (white, r 28, 14 px off the edges) */
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v25-hero-wrap{width:calc(100% - 24px);max-width:1416px;margin:14px auto 0;border-radius:28px;background:#fff}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v25-hero-wrap{width:calc(100% - 16px);border-radius:24px}}
/* page H1 = the hero split title: black caps + gradient second line (.v28-hero-title wraps h1 + p) */
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v28-hero-title{display:block;min-width:0}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v28-hero-title>h1.v31-title-primary{display:block;font-size:clamp(34px,4.7vw,60px)!important;font-weight:800!important;line-height:1.06!important;letter-spacing:-.04em!important;text-transform:uppercase!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;background:none!important;text-wrap:balance;overflow-wrap:anywhere}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v28-hero-title>p.v30-heading-accent{display:block;inline-size:fit-content;max-inline-size:100%;margin:.14em 0 0!important;font-size:clamp(22px,2.6vw,36px)!important;font-weight:750!important;line-height:1.16!important;letter-spacing:-.03em!important;background:var(--v29-spectrum)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v28-hero-title--white>h1.v31-title-primary{color:#fff!important;-webkit-text-fill-color:#fff!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v28-hero-title--white>p.v30-heading-accent{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:600!important}
@media(max-width:700px){
  :where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v28-hero-title>h1.v31-title-primary{font-size:clamp(28px,8.4vw,34px)!important;line-height:1.1!important}
  :where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v28-hero-title>p.v30-heading-accent{font-size:clamp(18px,5.4vw,22px)!important}
}
@media(max-width:350px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v28-hero-title>h1.v31-title-primary{font-size:26px!important}}
/* split headings of the panels: h2 takes the kit's `main h2` size (× 1.3 for the caps line); h3 variant smaller */
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main h3.v30-split-heading{font-size:clamp(23px,2.3vw,30px)!important;line-height:1.15!important;letter-spacing:-.03em!important}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main h3.v30-split-heading{font-size:21px!important}}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v30-split-heading{text-transform:none;overflow-wrap:anywhere}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v30-split-heading>.v31-title-primary{overflow-wrap:anywhere!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v25-split--center>.v30-heading-accent{margin-inline:auto}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v25-split--white>.v31-title-primary{color:#fff!important;-webkit-text-fill-color:#fff!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v25-split--white>.v30-heading-accent{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:600!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v25-split--muted>.v30-heading-accent{background:none!important;color:#6e6e73!important;-webkit-text-fill-color:#6e6e73!important}
@media(prefers-contrast:more){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main :is(.v30-heading-accent, :where(body:not(:has(main.v28-home))) .v28-hero-title>p){background:none!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important}}
/* chapter heads sit in the section rhythm (the section itself carries the kit's padding-block) */
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v30-chapter-head{margin-top:0;margin-inline:auto}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v30-chapter-head+.shell.v25-panel{margin-top:0}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v30-chapter-head .v25-chapter__meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v30-chapter-head .v25-chapter__meta .eyebrow{margin-bottom:0!important}
/* eyebrow pills (v25 Pill → .eyebrow): flag / icon sizes, no bottom margin inside lists and cards */
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .eyebrow{gap:6px}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .eyebrow img{inline-size:18px;block-size:13.5px;flex:none;border-radius:0;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .eyebrow svg{flex:none;inline-size:14px;block-size:14px}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main :is(li, :where(body:not(:has(main.v28-home))) .v25-fact, :where(body:not(:has(main.v28-home))) .v24-person-copy, :where(body:not(:has(main.v28-home))) .v25-chips) .eyebrow{margin-bottom:0!important}
/* buttons: the kit's blue pill keeps a 44 px target and wraps long labels; WhatsApp = the kit's soft green pill everywhere inside <main> */
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .button.v25-btn{min-height:44px;padding:11px 20px;font-size:14px;line-height:1.25;white-space:normal;text-align:center}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .button.v25-btn--l{min-height:48px;padding:13px 23px;font-size:15px}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .button.v25-btn .v25-icon{inline-size:18px;block-size:18px}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main a.v8-whatsapp.v25-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px!important;min-height:44px!important;min-block-size:44px!important;width:auto!important;inline-size:auto!important;max-width:100%!important;padding:10px 16px!important;border:1px solid #dcebe1;border-radius:11px!important;background:#f1f7f3!important;color:#177c4d!important;box-shadow:none!important;font-size:14px!important;font-weight:600;line-height:1.25!important;white-space:normal;text-align:center}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main a.v8-whatsapp.v25-btn:hover{background:#e3f0e8!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main a.v8-whatsapp.v25-btn>svg, :where(body:not(:has(main.v28-home))) body[data-design-version="32"] main a.v8-whatsapp.v25-btn .v25-icon{width:20px!important;height:20px!important;inline-size:20px;block-size:20px;flex:none}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main a.v8-whatsapp.v25-btn>span{margin-left:0}
@media(max-width:600px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main a.v8-whatsapp.v25-btn{font-size:14px!important;padding:10px 14px!important}}
@media(max-width:699px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v25-actions>:is(.button, :where(body:not(:has(main.v28-home))) .v8-whatsapp, :where(body:not(:has(main.v28-home))) .v25-btn){inline-size:100%!important;width:100%!important}}
/* team cards (.v24-person) — the birth-page card also outside .v24-team-cards; grids may hold <li> wrappers */
/* overflow:clip, not hidden — a scroll container would stall the view() timelines of the v26 wipes inside the card */
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person{min-width:0;border:1px solid #e8e8eb;background:#fff;border-radius:20px;overflow:clip;display:flex;flex-direction:column;color:#1d1d1f;text-decoration:none}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-team-cards>article{overflow:clip}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-team-cards>li{min-width:0;display:flex;list-style:none}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-team-cards>li>.v24-person{flex:1}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-team-cards{margin:22px 0 0;padding:0}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-image{display:block;width:100%;aspect-ratio:4/5;background:#fff;overflow:clip;color:inherit;text-decoration:none;border-radius:0}
/* panels nested in a page grid (sticky TOC column, paired panels, the guide body) are not shells of their own */
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main :is(.v25-with-toc, :where(body:not(:has(main.v28-home))) .v25-u-pair, :where(body:not(:has(main.v28-home))) .g-layout, :where(body:not(:has(main.v28-home))) .g-body) .shell.v25-panel{width:auto;max-width:none;margin-inline:0}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-image>picture, :where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-image>.v25-person__photo{display:block;width:100%;height:100%;aspect-ratio:auto;border-radius:0}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-image img{width:100%;height:100%;object-fit:cover;object-position:50% 16%;display:block}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-image--mono .v25-monogram__field{width:100%;height:100%;aspect-ratio:auto;border-radius:0}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-copy{padding:14px 12px;display:flex;flex-direction:column;flex:1;align-items:flex-start;gap:0}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-copy>h3, :where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-copy>h2, :where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-copy>h4{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:clamp(14px,1.8vw,22px)!important;line-height:1.2!important;white-space:nowrap!important;letter-spacing:-.035em!important;font-weight:700!important;margin:0 0 8px!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-copy>p, :where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-copy>.v25-person__role{font-size:13px;line-height:1.4;margin:0 0 12px;color:#6e6e73;font:500 13px/1.4 var(--font,inherit);letter-spacing:0;text-transform:none}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-copy>.v25-person__latin{margin-top:-8px;font-size:12px;color:#86868b}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-copy>.v25-person__powers{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-copy>.v25-person__powers li{position:relative;padding-left:14px;font-size:13px;line-height:1.4;color:#3a3a3f}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-copy>.v25-person__powers li::before{content:"";position:absolute;left:0;top:.55em;inline-size:6px;block-size:6px;border-radius:50%;background:#0071e3}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-copy>.v25-fine{margin:0 0 10px;font-size:12px;color:#86868b}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-socials{display:flex;gap:8px;margin-top:auto}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-socials>a{position:relative;display:grid;place-items:center;width:32px;height:32px;border:1px solid #e5e5e7;border-radius:50%;color:#1d1d1f;text-decoration:none}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-socials>a::after{content:"";position:absolute;inset:-6px}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-socials>a[href*="wa.me"]{color:#128b4d}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-socials svg{width:17px;height:17px}
@media(max-width:700px){
  :where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-copy{padding:11px 8px}
  :where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-copy>h3, :where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-copy>h2{font-size:clamp(12px,3.4vw,16px)!important;white-space:normal!important;overflow-wrap:anywhere}
  :where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-copy>p, :where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-copy>.v25-person__role{font-size:11px}
  :where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-socials{gap:5px}
  :where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-person-socials>a{width:28px;height:28px}
}
/* FAQ accordion (FaqGrid → .v14-questions .v25-faq): no object column in the summary (the Association has no FAQ art) */
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-faq{margin-top:16px!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v25-faq[data-cols="1"]{grid-template-columns:minmax(0,1fr)}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details>summary{grid-template-columns:24px minmax(0,1fr) 18px}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details>summary h3{text-transform:none!important;color:#1d1d1f}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details>.v26-faq-answer{padding:0 22px 22px 58px!important}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-answer>p{max-width:none;color:#3a3a3f}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v14-questions .v26-faq-details>.v26-faq-answer{padding:0 15px 18px!important}}
/* big figures (BigFigure → .v28-price-label) keep the v25 gradient digits; the kit counter colours them only while rolling */
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v25-big__value .v28-price-label{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;font-weight:inherit;color:inherit}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v25-big__value .v28-price-currency{font:700 16px/1.2 var(--font,inherit);letter-spacing:-.01em;color:#1d1d1f;-webkit-text-fill-color:#1d1d1f}
/* documents page: the kit's doc panel without the id scope */
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .shell.v25-doc-panel{width:min(100% - 112px,1120px);margin-inline:auto}
@media(max-width:1150px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .shell.v25-doc-panel{width:calc(100% - 72px)}}
@media(max-width:600px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v24-documents .shell.v25-doc-panel{width:calc(100% - 24px)}}
/* long one-word titles (КОНФИДЕНЦИАЛЬНОСТЬ, PRIVACIDADE…) stay whole: a smaller cap on the two policy pages */
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main .v28-hero-title>h1.v31-title-primary{overflow-wrap:break-word;hyphens:manual}
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main :is(.v25-u-privacy, :where(body:not(:has(main.v28-home))) .v25-u-editorial) .v28-hero-title>h1.v31-title-primary{font-size:clamp(26px,3vw,42px)!important}
/* guide bodies and legal texts: section titles are h2 but not chapter titles */
:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main :is(.g-sec__title, :where(body:not(:has(main.v28-home))) .g-block__title, :where(body:not(:has(main.v28-home))) .v25-u-doc__title){font-size:clamp(22px,2.2vw,28px)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.03em!important}
@media(max-width:700px){:where(body:not(:has(main.v28-home))) body[data-design-version="32"] main :is(.g-sec__title, :where(body:not(:has(main.v28-home))) .g-block__title, :where(body:not(:has(main.v28-home))) .v25-u-doc__title){font-size:21px!important}}
/* ===== v28.1: carousels (v13 shared + v9 housing gallery) from site-v32.css ===== */
#home.v6-home{background:#fff;color:#183743}
#home .v5-heading h2>span{background:none;color:#198599;-webkit-text-fill-color:currentColor}
#home .v5-home-highlights{gap:22px;margin-top:24px}
#home .v5-home-stat{background:#eff9fb;border-radius:25px;padding:0 28px 28px;overflow:hidden;border:none}
#home .v6-home-cinema{background:#fff2e9}
#home .v6-home-security{background:#edf7e9}
#home .v5-home-stat>strong{font-size:76px;color:#147b92;margin:15px 0 14px;letter-spacing:-.06em}
#home .v5-home-stat>h3{font-size:25px;color:#234451}
#home .v5-home-stat>p:last-child{font-size:13px;max-width:300px}
#home .v5-home-stat .v5-kicker{font-size:10px;color:#748c91}
#home .v6-home-cinema>strong{color:#c76b4d}
#home .v6-home-security>strong{color:#558640}
#home .v5-apartment-specs{gap:20px;border:0;margin-top:36px}
#home .v5-apartment-specs article{padding:22px;border:0;border-radius:20px;background:#f2f8f9}
#home .v5-spec-symbol{color:#258b99;background:#d7ecee;border-radius:19px;width:74px;height:74px;padding:16px;margin-bottom:20px;box-shadow:inset 0 2px #fff}
#home .v5-apartment-specs article:nth-child(2n){background:#f7f5eb}
#home .v5-apartment-specs article:nth-child(2n) .v5-spec-symbol{color:#a38b3d;background:#ece6c9}
#home .v5-apartment-specs h4{color:#355761}
#home .v5-condo-amenities{grid-template-columns:1fr;margin-top:55px;padding:35px 0;border-color:#d9e6e9;background:none;gap:30px}
#home .v5-condo-amenities ul{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}
#home .v5-condo-amenities li{display:flex;align-items:center;flex-direction:column;gap:13px;text-align:center;border:0;padding:0;color:#59777e;font-size:11px}
#home .v5-condo-amenities li:before{content:none}
#home .v5-condo-amenities svg{width:76px;height:76px;padding:16px;fill:none;stroke:#458793;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;background:#edf6f7;border-radius:22px}
#home .v5-condo-amenities li:nth-child(3n+2) svg{background:#fff0db;stroke:#b38443}
#home .v5-address-card{background:#eaf5f4;border-color:#d2e7e4;color:#355751}
#home .v5-address-card h3{color:#267b6e}
#home .v6-pool-measure{inset:13% 13% 32% auto;width:2px;transform:rotate(8deg)}
#home .v6-pool-measure i{top:0;left:0;width:2px;height:100%;transform-origin:top}
#home .v6-pool-measure i:before,#home .v6-pool-measure i:after{top:0;left:-9px;width:20px;height:2px}
#home .v6-pool-measure i:after{top:auto;bottom:0}
#home .v6-pool-measure>span{top:40%;left:auto;right:16px;font-size:clamp(30px,4vw,54px);white-space:nowrap;transform:rotate(-8deg)}
#home .v7-pool-scene{position:relative;overflow:hidden;isolation:isolate;border-radius:32px;height:740px;margin-top:35px;margin-bottom:0;background:#b1dfdf;contain:paint}
#home .v7-pool-detail{grid-column:1;font-size:13px;line-height:1.5;color:#e2f1f6;margin:2px 0 0;max-width:400px}
#home .v5-home-highlights{grid-template-columns:1fr 1fr;gap:24px}
#home .v6-home-cinema{background:linear-gradient(125deg,#f1f3fe,#e9f1ff)}
#home .v6-home-cinema>strong{color:#6574bb}
#home .v6-home-cinema .v6-cinema-screen{background:linear-gradient(130deg,#c7bdf9,#f2c0ea 42%,#8ac6ec)}
#home .v6-home-cinema .v6-cinema-seats i{background:linear-gradient(130deg,#a3abeb,#6c82c5);box-shadow:0 5px #5066a4,0 8px 4px #5057961a}
#home .v6-home-cinema .v6-cinema-seats i:after{border-color:#677abc}
#home .v6-home-security{background:linear-gradient(120deg,#eaf7f4,#eff9f8)}
#home .v6-home-security>strong{color:#288b88}
#home .v6-home-security .v6-security-art>i{border-color:#6cbeb0}
#home .v6-home-security .v6-security-art>div{background:#eff9f8;color:#4b9b91}
#home .v6-home-security .v6-security-art>span{color:#719d95}
#home.v8-home{--v8-ink:#19232c;--v8-muted:#56616c;--v8-line:#dfe5e9;color:var(--v8-ink);background:#fff;overflow:clip;padding-bottom:92px}
#home.v8-home .v8-eyebrow{margin:0 0 20px;color:#526675;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.6}
#home.v8-home .v8-home-heading{padding-top:12px;padding-bottom:54px;text-align:center}
#home.v8-home .v8-home-heading h2{font-size:clamp(42px,6vw,82px);line-height:1.02;letter-spacing:-.058em;margin:0 0 28px;font-weight:750}
#home.v8-home .v8-home-heading h2>span,#home.v8-home .v8-chapter-heading h3>span{background:linear-gradient(105deg,#724de4 3%,#c63c8a 48%,#228b9b 98%);-webkit-background-clip:text;background-clip:text;color:transparent}
#home.v8-home .v8-home-heading>p:last-child{max-width:710px;margin:0 auto;color:var(--v8-muted);font-size:clamp(18px,2vw,23px);line-height:1.5;letter-spacing:-.025em}
#home.v8-home .v8-home-chapter{padding-top:104px;padding-bottom:30px}
#home.v8-home .v8-chapter-heading{max-width:800px;margin-bottom:46px}
#home.v8-home .v8-chapter-heading h3,#home.v8-home .v8-residence h3{font-size:clamp(34px,4.65vw,62px);line-height:1.06;letter-spacing:-.055em;margin:0 0 24px;font-weight:720}
#home.v8-home .v8-chapter-heading>p:last-child{max-width:720px;color:var(--v8-muted);font-size:19px;line-height:1.55;margin:0;letter-spacing:-.015em}
#home.v8-home .v8-room-gallery{display:grid;grid-template-columns:1fr 1fr;gap:34px 24px}
#home.v8-home .v8-room{min-width:0;margin:0}
#home.v8-home .v8-room-wide{grid-column:1/-1}
#home.v8-home .v8-photo-window{overflow:hidden;isolation:isolate;border-radius:26px;background:#eef0ee;aspect-ratio:3/2}
#home.v8-home .v8-room-wide .v8-photo-window{aspect-ratio:1.86}
#home.v8-home .v8-photo-window img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transform:scale(1);transform-origin:center;will-change:auto}
#home.v8-home .v8-room figcaption{display:flex;align-items:flex-start;gap:20px;padding:22px 3px 0}
#home.v8-home .v8-photo-index{flex-shrink:0;font-variant-numeric:tabular-nums;color:#727e89;font-size:11px;letter-spacing:.06em;font-weight:700;padding-top:7px}
#home.v8-home .v8-room h4,#home.v8-home .v8-condo-photo h4{margin:0 0 7px;font-size:clamp(20px,2.3vw,28px);letter-spacing:-.035em;line-height:1.14;font-weight:680}
#home.v8-home .v8-room p,#home.v8-home .v8-condo-photo p{margin:0;font-size:16px;line-height:1.5;color:var(--v8-muted)}
#home.v8-home .v8-everyday{margin-top:82px;padding:85px 0;background:radial-gradient(ellipse at 6% 4%,#e9f3ff 0,transparent 42%),radial-gradient(ellipse at 93% 82%,#f9e8f6 0,transparent 45%),#f7f9fb}
#home.v8-home .v8-object-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
#home.v8-home .v8-object-card{min-width:0;position:relative}
#home.v8-home .v8-object-stage{height:212px;position:relative;display:grid;place-items:center;perspective:650px;margin-bottom:26px;isolation:isolate}
#home.v8-home .v8-object-stage:after{content:"";position:absolute;bottom:12px;left:15%;width:70%;height:17px;border-radius:50%;background:#323b5920;filter:blur(9px);z-index:-1}
#home.v8-home .v8-object-card h4{font-size:22px;line-height:1.12;letter-spacing:-.035em;margin:0 0 12px;font-weight:700}
#home.v8-home .v8-object-card p{font-size:15px;line-height:1.6;color:var(--v8-muted);margin:0}
#home.v8-home .v8-bed{width:182px;height:164px;position:relative;transform:rotate(-7deg)}
#home.v8-home .v8-bed i{position:absolute;display:block}
#home.v8-home .v8-bed-head{width:172px;height:75px;left:5px;top:0;background:linear-gradient(100deg,#c5b9ac,#e0d6c9 60%,#b7aa9e);border:1px solid #b8ac9e;border-radius:24px 24px 9px 9px;box-shadow:inset 0 2px 2px #fff9}
#home.v8-home .v8-bed-base{left:0;top:80px;width:182px;height:73px;background:linear-gradient(#b7a494,#d6c2b1);border-radius:7px 7px 15px 15px;box-shadow:0 9px 0 -4px #887463}
#home.v8-home .v8-bed-mattress{left:2px;top:63px;width:178px;height:76px;background:linear-gradient(#fff,#f1f0ed);border-radius:10px 10px 14px 14px;box-shadow:0 3px 5px #70615335}
#home.v8-home .v8-bed-pillow{width:63px;height:42px;top:41px;border-radius:13px;background:linear-gradient(120deg,#fff,#eeeae7);box-shadow:0 5px 8px #69616622,inset 0 0 5px #fff}
#home.v8-home .v8-pillow-one{left:20px;transform:rotate(-4deg)}
#home.v8-home .v8-pillow-two{right:20px;transform:rotate(4deg)}
#home.v8-home .v8-bed-duvet{left:2px;top:81px;width:178px;height:52px;background:linear-gradient(105deg,#e8eff0,#fff 22%,#dfe7e9 70%,#fff);border-radius:6px 7px 13px 13px;transform-origin:center top;box-shadow:0 -1px 3px #657a9022}
#home.v8-home .v8-bed-throw{left:4px;top:110px;width:174px;height:28px;background:repeating-linear-gradient(90deg,#4b919a 0,#5ba3a8 3px,#4d929a 4px);border-radius:2px 2px 9px 9px;box-shadow:0 3px 3px #2d69772b}
#home.v8-home .v8-ac{position:absolute;width:200px;height:74px;top:39px;border-radius:17px;background:linear-gradient(#fff 12%,#f6f9fb 55%,#dce5ec 91%,#f8fafc);border:1px solid #d8e0e6;box-shadow:0 18px 18px -14px #6d8ea66e,inset 0 2px 1px #fff;transform:rotate(-5deg)}
#home.v8-home .v8-ac-light{position:absolute;right:20px;top:24px;width:5px;height:5px;background:#5be4b1;box-shadow:0 0 7px #24d9a5;border-radius:50%}
#home.v8-home .v8-ac-vent{position:absolute;left:16px;right:16px;bottom:8px;height:10px;border-radius:4px 4px 10px 10px;background:linear-gradient(#80929e,#b2c8d3);transform-origin:top;box-shadow:inset 0 2px 3px #324b6040}
#home.v8-home .v8-air{position:absolute;top:114px;left:16%;width:68%;height:65px;display:flex;justify-content:space-around;transform:rotate(-5deg)}
#home.v8-home .v8-air i{display:block;width:18px;height:60px;background:linear-gradient(#a1ddf173,#b5e3f233,transparent);border-radius:50%;transform:skew(-9deg);filter:blur(2px)}
#home.v8-home .v8-stroller{position:relative;width:176px;height:190px;transform:rotate(-5deg)}
#home.v8-home .v8-stroller i{position:absolute;display:block}
#home.v8-home .v8-stroller-handle{width:52px;height:62px;left:100px;top:14px;border-top:8px solid #3d434a;border-right:8px solid #3d434a;border-radius:0 17px 0 0;transform:rotate(-14deg);z-index:1}
#home.v8-home .v8-stroller-canopy{width:94px;height:64px;left:34px;top:27px;border-radius:70px 70px 3px 3px;background:linear-gradient(115deg,#395d70,#65869a 55%,#365a6d);transform:rotate(15deg);box-shadow:inset -8px 0 1px #2b4b6229;z-index:3}
#home.v8-home .v8-stroller-seat{width:82px;height:80px;left:51px;top:68px;border-radius:9px 6px 24px 12px;background:linear-gradient(130deg,#52778d,#7295a9 50%,#34566d);transform:skew(-9deg);box-shadow:inset 9px 0 #304b6044;z-index:2}
#home.v8-home .v8-stroller-leg{width:8px;height:98px;top:76px;border-radius:4px;background:linear-gradient(90deg,#555d66,#b7bcc2,#515863)}
#home.v8-home .v8-leg-one{left:70px;transform:rotate(-36deg)}
#home.v8-home .v8-leg-two{left:105px;transform:rotate(37deg)}
#home.v8-home .v8-stroller-basket{width:87px;height:27px;top:134px;left:52px;background:#425667;border-radius:0 0 16px 10px;transform:skew(-10deg);box-shadow:inset 0 5px 8px #293742}
#home.v8-home .v8-stroller-wheel{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle,#a7b1bc 0 17%,#4c545b 20% 30%,#252c33 34% 58%,#4e5660 65%,#1d242a 73%);top:155px;box-shadow:1px 2px 2px #1c293959;z-index:4}
#home.v8-home .v8-wheel-one{left:30px}
#home.v8-home .v8-wheel-two{left:123px}
#home.v8-home .v8-fridge{position:relative;width:107px;height:174px;border-radius:10px;transform:rotate(4deg);perspective:650px;background:linear-gradient(90deg,#81959c,#d3dee1 9%,#fff 90%,#aabcc4);box-shadow:8px 10px 18px #54657520}
#home.v8-home .v8-fridge-inside{position:absolute;inset:9px;background:linear-gradient(90deg,#dcebed,#fbffff);border-radius:4px;box-shadow:inset 0 2px 8px #6e979966;overflow:hidden}
#home.v8-home .v8-fridge-inside>i{position:absolute;left:5px;right:5px;height:3px;background:#b0d1d5;box-shadow:0 2px 2px #74919d44;top:39px}
#home.v8-home .v8-fridge-inside>i:nth-child(2){top:80px}
#home.v8-home .v8-fridge-inside>i:nth-child(3){top:119px}
#home.v8-home .v8-fridge-inside>b{position:absolute;width:18px;height:30px;background:linear-gradient(90deg,#9ac4a3,#d5e4af);border-radius:3px 3px 5px 5px;left:12px;top:49px;box-shadow:29px 42px 0 -1px #e7b98f,42px 0 0 -3px #b3d4d5}
#home.v8-home .v8-fridge-door{position:absolute;inset:0;border-radius:10px;background:linear-gradient(100deg,#e8eef0,#fff 20%,#e3ecef 91%,#b4c6ce);border:1px solid #c3d0d5;transform-origin:left center;box-shadow:inset 2px 1px 2px #fff;backface-visibility:hidden}
#home.v8-home .v8-fridge-door:before{content:"";position:absolute;top:47px;left:0;right:0;height:2px;background:#b5c5cc}
#home.v8-home .v8-fridge-door>i,#home.v8-home .v8-fridge-door>b{position:absolute;right:11px;top:26px;width:5px;height:17px;border-radius:4px;background:linear-gradient(90deg,#c3ccd0,#fff,#7d949f)}
#home.v8-home .v8-fridge-door>b{top:60px;height:42px}
#home.v8-home .v8-everyday-note{margin-top:45px;border-top:1px solid #cedbe5;padding-top:24px;display:flex;gap:24px;align-items:baseline;font-size:16px}
#home.v8-home .v8-everyday-note strong{flex-shrink:0}
#home.v8-home .v8-everyday-note p{margin:0;color:var(--v8-muted);line-height:1.5}
#home.v8-home .v8-condo-features{display:grid;grid-template-columns:1fr 1fr;gap:42px 24px}
#home.v8-home .v8-condo-photo{margin:0;min-width:0}
#home.v8-home .v8-condo-photo figcaption{padding:22px 3px 0;display:flex;gap:23px;align-items:flex-start}
#home.v8-home .v8-feature-number{display:flex;flex:0 0 102px;align-items:baseline;gap:3px;line-height:1;font-weight:750;letter-spacing:-.055em;color:#254a7c}
#home.v8-home .v8-feature-number>[data-count]{font-size:60px}
#home.v8-home .v8-feature-number>span:last-child{font-size:13px;letter-spacing:-.025em;font-weight:650}
#home.v8-home .v8-security .v8-feature-number{color:#167b72}
#home.v8-home .v8-infra-heading{margin:66px 0 28px}
#home.v8-home .v8-infra-heading h4{font-size:32px;line-height:1.15;letter-spacing:-.04em;margin:0 0 12px}
#home.v8-home .v8-infra-heading p{font-size:17px;color:var(--v8-muted);margin:0}
#home.v8-home .v8-infra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px}
#home.v8-home .v8-infra-grid figure{margin:0;min-width:0}
#home.v8-home .v8-contact-window{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:17px;background:#f3f5f5}
#home.v8-home .v8-contact-window img{position:absolute;display:block;width:202%;height:202%;max-width:none;object-fit:fill}
#home.v8-home .v8-quadrant-tl img{left:0;top:0}
#home.v8-home .v8-quadrant-tr img{right:0;top:0}
#home.v8-home .v8-quadrant-bl img{left:0;bottom:0}
#home.v8-home .v8-quadrant-br img{right:0;bottom:0}
#home.v8-home .v8-infra-grid figcaption{font-size:15px;line-height:1.35;font-weight:650;letter-spacing:-.015em;padding:12px 2px 0}
#home.v8-home .v8-residence{margin-top:92px;padding:95px 0;background:radial-gradient(ellipse at 100% 15%,#dff3f5,transparent 58%),linear-gradient(115deg,#f1ecfa,#f7f9ff 60%,#f0fafd)}
#home.v8-home .v8-residence-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center}
#home.v8-home .v8-residence h3{font-size:clamp(34px,3.7vw,50px)}
#home.v8-home .v8-residence h3>span{color:#4268a5}
#home.v8-home .v8-residence-copy>p:not(.v8-eyebrow){color:#4c5b70;line-height:1.6;font-size:16px;margin:0 0 18px}
#home.v8-home .v8-residence-copy>p.v8-residence-lead{font-size:19px;color:#283c57;letter-spacing:-.018em}
#home.v8-home .v8-residence-copy>p.v8-residence-explanation{font-size:14px;border-left:2px solid #99aee4;padding-left:16px;margin-bottom:0}
#home.v8-home .v8-paper-stage{position:relative;min-width:0;min-height:560px;perspective:1100px;display:grid;place-items:center;padding:28px}
#home.v8-home .v8-paper-shadow{position:absolute;inset:17% 8% 8%;border-radius:50%;background:#96b5c73b;filter:blur(28px);transform:rotate(-12deg)}
#home.v8-home .v8-residence-paper{position:relative;max-width:350px;width:100%;height:456px;padding:30px;border-radius:3px;background:linear-gradient(106deg,#fff 65%,#f4f7fa);box-shadow:0 32px 48px #274b7040,1px 2px 1px #fff,5px 5px 0 -3px #dce4ef;transform:rotate(-8deg);isolation:isolate}
#home.v8-home .v8-paper-topline{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em;color:#7288a2;font-weight:700}
#home.v8-home .v8-paper-rule{height:3px;background:linear-gradient(90deg,#24a49a,#4e75e4,#ba67c3);margin:14px 0 31px}
#home.v8-home .v8-paper-title{font-size:29px;letter-spacing:-.045em;line-height:1.1;color:#203b5e;font-weight:350}
#home.v8-home .v8-paper-title strong{font-weight:650}
#home.v8-home .v8-paper-subtitle{font-size:8px;letter-spacing:.1em;color:#74869a;margin-top:13px}
#home.v8-home .v8-paper-lines{display:grid;gap:13px;margin:37px 0 25px}
#home.v8-home .v8-paper-lines>i{height:3px;border-radius:2px;background:#dde4eb}
#home.v8-home .v8-paper-lines>i:nth-child(2){width:83%}
#home.v8-home .v8-paper-lines>i:nth-child(3){width:92%}
#home.v8-home .v8-paper-lines>i:nth-child(5){width:69%}
#home.v8-home .v8-paper-stamp{position:absolute;left:29px;bottom:65px;width:157px;padding:8px 5px;display:flex;flex-direction:column;gap:3px;text-align:center;color:#237f86;border:2px solid #237f86ad;border-radius:4px;transform:rotate(-12deg);opacity:.78;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #237f8680}
#home.v8-home .v8-paper-stamp span{font-size:7px;font-weight:650;letter-spacing:.1em}
#home.v8-home .v8-paper-stamp strong{font-size:14px;letter-spacing:.06em}
#home.v8-home .v8-paper-signature{position:absolute;left:30px;bottom:38px;width:96px;height:11px;border-bottom:1px solid #a3b5c8;transform:skew(-10deg)}
#home.v8-home .v8-paper-seal{position:absolute;right:23px;bottom:35px;width:96px;height:96px;border-radius:50%;background:repeating-conic-gradient(#8ad8d8 0 6deg,#cee6f5 6deg 12deg,#92b6ed 12deg 18deg,#edd8f9 18deg 24deg);box-shadow:0 2px 4px #48629135,inset 0 0 0 5px #cbdaf09c}
#home.v8-home .v8-seal-core{position:absolute;inset:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #fff8;border-radius:50%;background:linear-gradient(140deg,#e1fbec,#b7d4f7 40%,#d4beed 76%,#eddfef);color:#3a5b82;text-shadow:0 1px #fff8}
#home.v8-home .v8-seal-core span{font-size:12px;letter-spacing:.15em;font-weight:750}
#home.v8-home .v8-seal-core i{font-size:28px;font-style:normal;line-height:1.1}
#home.v8-home .v8-seal-peel{position:absolute;inset:-1px;border-radius:50%;background:linear-gradient(130deg,transparent 0 68%,#f3f9ff 69%,#a2b8cf 70%,#eaf1f8 84%);clip-path:polygon(100% 24%,100% 100%,24% 100%);transform-origin:78% 78%;box-shadow:1px 2px 3px #3047663b;transform:rotate(-9deg)}
#home.v8-home .v8-paper-example{position:absolute;bottom:15px;left:30px;font-size:6px;letter-spacing:.12em;color:#91a1b5}
#home.v8-home .v8-included-ticket{position:absolute;bottom:6px;right:5px;display:flex;align-items:center;gap:12px;padding:17px 21px;background:#fffffff0;border:1px solid #fff;border-radius:18px;box-shadow:0 10px 35px #7896af2b;backdrop-filter:blur(18px);transform:rotate(3deg);max-width:95%}
#home.v8-home .v8-included-ticket>i{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;font-style:normal;border-radius:50%;background:#e3f5ec;color:#0d8053;font-weight:750}
#home.v8-home .v8-included-ticket strong{display:block;font-size:17px;letter-spacing:-.02em;color:#275244}
#home.v8-home .v8-included-ticket span{display:block;font-size:11px;margin-top:4px;color:#566979}
#home.v8-home .v8-home-footer{padding-top:45px;display:grid;grid-template-columns:1fr 1.5fr;gap:58px}
#home.v8-home .v8-home-footer address{font-style:normal;font-size:14px;line-height:1.65;color:#526371}
#home.v8-home .v8-home-footer address>span{display:block;margin-bottom:10px;color:#243b4e;font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:750}
#home.v8-home .v8-home-footer p{margin:0 0 8px;font-size:13px;color:#64727e;line-height:1.7}
#home.v8-home .v8-home-footer a{display:inline-flex;gap:10px;align-items:center;min-height:44px;color:#286398;font-size:14px;font-weight:650;text-decoration:none}
#home.v8-home .v8-home-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:40px;margin-top:30px;border-top:1px solid var(--v8-line)}
#home.v8-home .v8-home-cta h3{font-size:28px;letter-spacing:-.035em;line-height:1.1;margin:0 0 10px}
#home.v8-home .v8-home-cta p{font-size:15px;color:var(--v8-muted);margin:0;line-height:1.5}
#home.v8-home .v8-home-cta a{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex-shrink:0;min-height:54px;background:#087c4d;color:#fff;padding:15px 24px;border-radius:99px;font-size:14px;font-weight:680;text-decoration:none;box-shadow:0 7px 20px #087c4d20;transition:background .2s,transform .2s}
#home.v8-home .v8-home-cta a:hover{background:#06663e;transform:translateY(-2px)}
#home.v8-home a:focus-visible{outline:3px solid #617add;outline-offset:5px}
#home.v9-home{--v9-slide-w:min(1120px, calc(100vw - 120px) );--v9-slide-h:clamp(590px,55vw,730px);--v9-gap:22px;background:#fff}
#home.v9-home .v8-home-heading{padding-bottom:26px}
#home.v9-home .v8-home-heading h2>span{background:linear-gradient(100deg,#7d20ec 5%,#db208d 50%,#087faa 96%);background-clip:text;-webkit-background-clip:text;color:transparent}
#home.v9-home .v9-home-gallery{position:relative;width:100%;margin-top:16px}
#home.v9-home .v9-gallery-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px}
#home.v9-home .v9-gallery-topline>p{margin:0;font-size:15px;font-weight:700;color:#6440c3;display:flex;align-items:center;gap:16px}
#home.v9-home .v9-gallery-topline>p>span{font-size:24px;line-height:1}
#home.v9-home .v9-gallery-topline>span{color:#405b6b;font-size:14px}
#home.v9-home .v9-home-track{position:relative;display:flex;gap:var(--v9-gap);width:100%;padding:0 calc((100% - var(--v9-slide-w))/2) 4px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100% - var(--v9-slide-w))/2);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;outline-offset:-4px}
#home.v9-home .v9-home-track::-webkit-scrollbar{display:none}
#home.v9-home .v9-home-track>.v9-home-slide{position:relative;flex:0 0 var(--v9-slide-w);width:var(--v9-slide-w);max-width:none;height:var(--v9-slide-h);margin:0!important;min-width:0;padding:0;border-radius:30px;overflow:hidden;scroll-snap-align:center;isolation:isolate;background:#23343f;color:#fff}
#home.v9-home .v9-home-slide>img{position:absolute;display:block;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;transform:none;user-select:none;-webkit-user-drag:none}
#home.v9-home .v9-home-slide:not(.v9-pool-slide):after{content:"";position:absolute;z-index:1;inset:25% 0 0;pointer-events:none;background:linear-gradient(180deg,transparent 6%,#11243016 36%,#10222ab0 76%,#0e1c24ed 100%)}
#home.v9-home .v9-home-slide:not(.v9-pool-slide)>figcaption{position:absolute;z-index:2;left:45px;right:45px;bottom:40px;max-width:750px;display:block;margin:0;padding:0;color:#fff}
#home.v9-home .v9-home-slide .v9-slide-eyebrow{color:#fff;font-size:11px;line-height:1.5;font-weight:650;text-transform:uppercase;letter-spacing:.11em;margin:0 0 14px}
#home.v9-home .v9-home-slide h4{color:#fff;font-size:clamp(32px,4vw,50px);line-height:1.05;font-weight:650;letter-spacing:-.045em;margin:0 0 16px;max-width:720px;text-wrap:balance}
#home.v9-home .v9-home-slide figcaption p:not(.v9-slide-eyebrow):not(.v7-pool-kicker){color:#eff6fb;font-size:18px;line-height:1.5;max-width:640px;margin:0;text-shadow:0 1px 7px #0002}
#home.v9-home .v9-facility-slide .v8-feature-number{color:#fff;gap:6px;margin:0 0 12px;display:flex;align-items:baseline;line-height:1}
#home.v9-home .v9-facility-slide .v8-feature-number>[data-count]{font-size:74px;font-weight:700;letter-spacing:-.065em}
#home.v9-home .v9-facility-slide .v8-feature-number>span:last-child{font-size:19px;font-weight:500}
#home.v9-home .v9-pool-slide>img,#home.v9-home .v9-pool-slide>canvas{object-position:50% 50%;transform:none}
#home.v9-home .v9-pool-slide>figcaption{left:45px;right:45px;bottom:40px}
#home.v9-home .v9-pool-slide .v7-pool-detail{font-size:14px;line-height:1.5}
#home.v9-home .v9-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:23px}
#home.v9-home .v9-gallery-position{display:flex;align-items:center;gap:20px;min-width:0}
#home.v9-home .v9-slide-count{display:flex;gap:5px;align-items:baseline;font-variant-numeric:tabular-nums;color:#68727c;white-space:nowrap;font-size:12px;letter-spacing:.03em}
#home.v9-home .v9-slide-count>b{font-size:21px;font-weight:700;color:#243447;letter-spacing:-.04em}
#home.v9-home [data-v9-title]{font-size:14px;font-weight:600;line-height:1.4;color:#405260}
#home.v9-home .v9-gallery-arrows{display:flex;gap:10px;flex-shrink:0}
#home.v9-home .v9-gallery-arrows>button{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#e9edf4;color:#233a56;cursor:pointer;transition:background .18s,color .18s,transform .18s;padding:0}
#home.v9-home .v9-gallery-arrows>button:hover:not(:disabled){background:#6338d0;color:#fff;transform:translateY(-1px)}
#home.v9-home .v9-gallery-arrows>button:disabled{opacity:.33;cursor:default}
#home.v9-home .v9-gallery-arrows svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#home.v9-home .v9-gallery-dots{display:flex;justify-content:center;gap:3px;flex-wrap:wrap;margin-top:6px}
#home.v9-home .v9-gallery-dots>button{display:grid;place-items:center;width:32px;height:36px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:20px}
#home.v9-home .v9-gallery-dots>button>span{display:block;width:7px;height:7px;border-radius:50%;background:#b2bcc7;transition:width .2s,background .2s}
#home.v9-home .v9-gallery-dots>button[aria-current=true]>span{width:22px;border-radius:9px;background:linear-gradient(90deg,#6340dc,#d8329d)}
#home.v9-home .v9-gallery-dots>button:hover>span{background:#714dc8}
#home.v9-home .v9-home-track:focus-visible,#home.v9-home .v9-gallery-arrows>button:focus-visible,#home.v9-home .v9-gallery-dots>button:focus-visible{outline:3px solid #6754df;outline-offset:3px}
#home.v9-home .v9-home-track:focus-visible{outline-offset:-4px}
#home.v9-home .v9-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#home.v9-home .v7-home-benefits{margin-top:28px;padding-top:27px}
#home.v9-home .v7-home-benefits strong{font-weight:650;color:#295bbb}
#home.v9-home .v7-home-benefits>div:nth-child(2) strong{color:#a431a7}
#home.v9-home .v7-home-benefits>div:nth-child(3) strong{color:#087f89}
#home.v9-home .v9-apartment-summary{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;padding-top:47px;padding-bottom:5px}
#home.v9-home .v9-apartment-summary h3{font-size:clamp(30px,3.7vw,47px);line-height:1.08;letter-spacing:-.045em;font-weight:670;margin:0}
#home.v9-home .v9-apartment-summary h3>span{color:#23758c}
#home.v9-home .v9-apartment-summary>p{font-size:17px;line-height:1.55;color:#56616c;margin:0}
#home.v9-home .v8-everyday{margin-top:68px;background:radial-gradient(ellipse at 95% 7%,#eb449e,transparent 48%),radial-gradient(ellipse at 4% 95%,#087bca,transparent 48%),linear-gradient(120deg,#214ad0,#723bd2 65%,#b139bd);color:#fff}
#home.v9-home .v8-everyday .v8-eyebrow{color:#e4e7ff}
#home.v9-home .v8-everyday .v8-chapter-heading h3{color:#fff}
#home.v9-home .v8-everyday .v8-chapter-heading h3>span{background:linear-gradient(95deg,#c3fcfa,#e7d4ff 56%,#ffc9e1);background-clip:text;-webkit-background-clip:text;color:transparent}
#home.v9-home .v8-everyday .v8-object-card h4{color:#fff}
#home.v9-home .v8-everyday .v8-object-card p,#home.v9-home .v8-everyday .v8-everyday-note p{color:#f0efff}
#home.v9-home .v8-everyday .v8-object-stage:after{background:#0c155c66}
#home.v9-home .v8-everyday .v8-everyday-note{border-color:#ffffff4d;color:#fff}
#home.v9-home .v8-home-chapter{padding-top:76px}
#home.v9-home .v8-home-chapter .v8-chapter-heading h3>span{background:linear-gradient(100deg,#066fc8,#158378 58%,#156fd6);background-clip:text;-webkit-background-clip:text;color:transparent}
#home.v9-home .v8-home-chapter .v8-infra-heading{margin-top:34px}
#home.v9-home .v8-residence{background:radial-gradient(ellipse at 100% 80%,#079eac,transparent 53%),radial-gradient(ellipse at 20% 0,#4e54e3,transparent 58%),#1255be;color:#fff}
#home.v9-home .v8-residence .v8-eyebrow{color:#d6f2ff}
#home.v9-home .v8-residence h3{color:#fff}
#home.v9-home .v8-residence h3>span{color:#b7f5ef}
#home.v9-home .v8-residence-copy>p:not(.v8-eyebrow),#home.v9-home .v8-residence-copy>p.v8-residence-lead{color:#f1f6ff}
#home.v9-home .v8-residence-copy>p.v8-residence-explanation{border-color:#8bd8e5;color:#e1f0fc}
#home.v9-home .v8-paper-shadow{background:#00276385}
#home.v9-home .v8-residence-paper{box-shadow:0 32px 48px #082b6680,1px 2px 1px #fff,5px 5px 0 -3px #dce4ef}
#home.v8-home :is(.v8-everyday,.v8-residence){background:#fff!important;color:#1d1d1f;--v8-ink:#1d1d1f;--v8-muted:#626267}
#home.v8-home :is(.v8-everyday,.v8-residence) :is(h3,h4,strong){color:#1d1d1f}
#home.v8-home :is(.v8-everyday,.v8-residence) :is(p,.v8-eyebrow,.v8-included-ticket){color:#626267}
#home.v8-home .v8-everyday :is(.v8-eyebrow,.v8-chapter-heading>p,.v8-object-card p,.v8-everyday-note p){color:#626267}
#home.v8-home .v8-residence-copy>p{color:#626267}
#home.v9-home .v8-everyday :is(.v8-chapter-heading h3,.v8-object-card h4,.v8-everyday-note){color:#1d1d1f!important}
#home.v9-home .v8-residence-copy>p:not(.v8-eyebrow),#home.v9-home .v8-residence-copy>p.v8-residence-lead,#home.v9-home .v8-residence-copy>p.v8-residence-explanation{color:#626267!important;border-color:#d8d8df}
#home.v9-home .v8-residence-paper{box-shadow:0 24px 50px #00000013}
#home.v8-home .v8-paper-shadow{background:#00000012}
#home.v8-home .v8-everyday-note{border-top-color:#e2e2e7}
#home.v8-home .v8-object-stage:after{background:#00000012}
#home.v9-home .v8-object-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
#home.v9-home .v8-object-card h4{font-size:23px}
#home.v9-home .v8-object-card p{font-size:14px;line-height:1.55}
#home.v9-home .v11-residence{padding:80px 0}
#home.v13-home .v8-home-heading{padding-bottom:12px}
#home.v13-home .v9-apartment-summary{align-items:start}
#home.v13-home .v9-apartment-summary>p{max-width:640px}
#home.v13-home .v13-floorplan-section{padding-top:48px;padding-bottom:10px}
#home.v13-home .v13-plan-heading{max-width:730px;margin-bottom:26px}
#home.v13-home .v13-plan-heading h3{font-size:clamp(30px,3.6vw,45px);line-height:1.12;font-weight:650;letter-spacing:-.045em;margin:0 0 15px}
#home.v13-home .v13-plan-heading>p:last-child{font-size:17px;line-height:1.6;color:#52635f;margin:0}
#home.v13-home .v13-floorplan{margin:0;background:#f7f8f5;border:1px solid #e4e9e2;border-radius:28px;padding:24px 26px 22px;overflow:hidden}
#home.v13-home .v13-floorplan>svg{display:block;width:min(100%,900px);height:auto;margin:0 auto}
#home.v13-home .v13-floorplan>figcaption{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:center;padding:7px 0 0;font-size:13px;line-height:1.5;color:#315647;font-weight:550}
#home.v13-home .v13-plan-note{font-size:12px;line-height:1.6;color:#67756f;margin:12px 2px 0;max-width:720px}
#home.v13-home .v9-home-track>.v13-pool-slide{background:#085d68;position:relative}
#home.v13-home .v13-pool-slide>video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}
#home.v13-home .v13-pool-slide:after{content:"";position:absolute;z-index:1;inset:15% 0 0;pointer-events:none;background:linear-gradient(transparent,#041f3566 35%,#032533ed)}
#home.v13-home .v13-pool-slide>.v13-pool-caption{position:absolute;z-index:2;left:45px;right:45px;bottom:38px;display:block;max-width:750px;color:#fff;margin:0;padding:0}
#home.v13-home .v13-pool-caption .v7-pool-kicker{color:#fff;font-size:12px;line-height:1.5;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}
#home.v13-home .v13-pool-caption h3{font-size:clamp(32px,4vw,52px);font-weight:650;letter-spacing:-.045em;line-height:1.07;color:#fff;margin:0 0 19px}
#home.v13-home .v13-pool-caption .v7-pool-length{display:flex;gap:22px;align-items:center;margin:0 0 16px}
#home.v13-home .v13-pool-caption .v7-pool-length>strong{display:flex;align-items:baseline;gap:4px;line-height:1;font-size:70px;letter-spacing:-.06em;color:#fff}
#home.v13-home .v13-pool-caption .v7-pool-length>strong>span:last-child{font-size:26px;letter-spacing:0}
#home.v13-home .v13-pool-caption .v7-pool-length>p{font-size:15px;line-height:1.45;color:#fff;max-width:190px;margin:0}
#home.v13-home .v13-pool-slide .v13-pool-disclosure{font-size:11px!important;line-height:1.45!important;color:#e7f9fb!important;margin-top:12px!important;max-width:400px}
#home.v13-home .v13-pool-toggle{position:absolute;z-index:3;top:24px;right:24px;border:1px solid #ffffff80;border-radius:25px;background:#082d39c9;color:#fff;padding:12px 17px;min-height:44px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}
#home.v13-home .v13-pool-toggle[hidden]{display:none}
#home.v13-home .v13-pool-toggle:focus-visible{outline:3px solid #fff;outline-offset:4px}
#home.v13-home .v13-amenities{margin-top:24px;min-width:0}
#home.v13-home .v13-amenity-hint{font-size:12px;line-height:1.5;color:#5a6d66;margin:0 0 14px}
#home.v13-home .v13-amenity-track{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;padding:0 0 8px;scrollbar-width:none;border-radius:20px}
#home.v13-home .v13-amenity-track::-webkit-scrollbar{display:none}
#home.v13-home .v13-amenity{flex:0 0 min(410px,43%);scroll-snap-align:start;margin:0;min-width:0;background:#f4f7f5;border-radius:20px;overflow:hidden;align-self:stretch}
#home.v13-home .v13-amenity-photo,#home.v13-home .v13-amenity .v8-contact-window{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;border-radius:0;background:#dde9e4}
#home.v13-home .v13-amenity-photo>img{display:block;width:100%;height:100%;object-fit:cover}
#home.v13-home .v13-amenity>figcaption{display:block;padding:19px 22px 22px;min-height:119px}
#home.v13-home .v13-amenity h4{font-size:22px;line-height:1.16;letter-spacing:-.025em;font-weight:650;margin:0 0 9px;color:#183d32}
#home.v13-home .v13-amenity figcaption p{font-size:14px;line-height:1.5;color:#52665b;margin:0}
#home.v13-home .v13-amenity-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}
#home.v13-home .v13-amenity-controls>p{margin:0;color:#6a7973;font-size:13px;font-variant-numeric:tabular-nums}
#home.v13-home .v13-amenity-controls output{font-size:20px;letter-spacing:-.04em;font-weight:650;color:#234f3e;margin-right:5px}
#home.v13-home .v13-amenity-arrows{display:flex;gap:8px}
#home.v13-home .v13-amenity-arrows>button{width:44px;height:44px;border:0;border-radius:50%;padding:0;background:#e7eee9;color:#235441;font-size:22px;cursor:pointer;transition:transform .18s cubic-bezier(.23,1,.32,1)}
#home.v13-home .v13-amenity-arrows>button:disabled{opacity:.35;cursor:default}
#home.v13-home .v13-amenity-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;margin-top:6px}
#home.v13-home .v13-amenity-dots>button{display:grid;place-items:center;width:28px;height:36px;border:0;background:transparent;border-radius:18px;padding:0;cursor:pointer}
#home.v13-home .v13-amenity-dots>button>span{display:block;width:7px;height:7px;background:#b4c5bc;border-radius:50%;transition:transform .18s cubic-bezier(.23,1,.32,1)}
#home.v13-home .v13-amenity-dots>button[aria-current=true]>span{background:#286a51;transform:scale(1.5)}
#home.v13-home .v13-amenity-track:focus-visible,#home.v13-home .v13-amenity-arrows>button:focus-visible,#home.v13-home .v13-amenity-dots>button:focus-visible{outline:3px solid #22764f;outline-offset:3px}
#home.v13-home .v13-amenity-track:focus-visible{outline-offset:-3px}
.v13-carousel{min-width:0}
.v13-carousel-track{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none;border-radius:25px}
.v13-carousel-track::-webkit-scrollbar{display:none}
.v13-carousel-slide{flex:0 0 calc(100% - 44px);scroll-snap-align:start;min-width:0;margin:0;position:relative;overflow:hidden;border-radius:25px;isolation:isolate;background:#fff}
.v13-carousel-slide>img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}
.v13-carousel-slide:after{content:"";position:absolute;inset:25% 0 0;z-index:1;pointer-events:none;background:linear-gradient(transparent 20%,#051824b3)}
.v13-carousel-slide>figcaption{position:absolute;z-index:2;left:32px;right:28px;bottom:27px;color:#fff}
.v13-carousel-slide>figcaption>span{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:8px}
.v13-carousel-slide h4{color:#fff;font-size:clamp(24px,3.2vw,42px);font-weight:650;letter-spacing:-.035em;line-height:1.12;margin:0 0 9px}
.v13-carousel-slide p{color:#fff;font-size:15px;line-height:1.5;margin:0;max-width:620px}
.v13-carousel-controls{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-top:14px;min-width:0}
.v13-carousel-controls>p{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#626267;margin:0}
.v13-carousel-controls output{font-size:21px;color:#1d1d1f;font-weight:600;letter-spacing:-.04em;margin-right:5px}
.v13-carousel-dots{display:flex;gap:0;align-items:center;justify-content:center}
.v13-carousel-dots>button{display:grid;place-items:center;width:25px;height:44px;padding:0;border:0;background:none;cursor:pointer;border-radius:12px}
.v13-carousel-dots>button:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#c1c1c8;transition:transform .18s cubic-bezier(.23,1,.32,1)}
.v13-carousel-dots>button[aria-current=true]:after{background:#126be0;transform:scale(1.5)}
.v13-carousel-controls>div:last-child:not(.v13-carousel-dots){display:flex;gap:8px}
.v13-carousel-controls [data-v13-prev],.v13-carousel-controls [data-v13-next]{width:44px;height:44px;border-radius:50%;border:1px solid #dddde3;background:#fff;color:#1d1d1f;font-size:23px;cursor:pointer;transition:transform .1s cubic-bezier(.23,1,.32,1)}
.v13-carousel-controls button:disabled{opacity:.35;cursor:default}
[data-v13-track]:focus-visible,[data-v13-carousel] button:focus-visible{outline:3px solid #126be0;outline-offset:-3px}
[data-v13-carousel] button:active:not(:disabled){transform:scale(.93)}
#home.v13-home :is(.v13-floorplan,.v13-amenity){background:#fff}
#home.v13-home .v13-amenity{border:1px solid #e4e4e9}
#home.v13-home .v13-amenity h4{color:#1d1d1f}
#home.v13-home .v13-amenity figcaption p{color:#626267}
#home.v13-home .v13-amenity-arrows>button{background:#fff;border:1px solid #dcdce3;color:#126be0}
#home.v13-home .v13-amenity-dots>button[aria-current=true]>span{background:#126be0}
#home.v13-home .v13-pool-slide:after{inset:0;background:linear-gradient(transparent 25%,#041f354f 62%,#031d35bc)}
#home.v13-home .v13-pool-caption{text-shadow:0 2px 14px #041f3570}
#home.v14-home .v14-apartment-object-row>.v8-object-card{display:block;min-width:0;max-width:none;margin:0;padding:0}
#home.v14-home .v13-amenity{position:relative;isolation:isolate;background:#102733!important;overflow:hidden;aspect-ratio:3/2}
#home.v14-home .v13-amenity:after{content:"";position:absolute;z-index:1;pointer-events:none;inset:24% 0 0;background:linear-gradient(180deg,transparent 0%,#0618203d 35%,#061820e8 100%)}
#home.v14-home .v13-amenity>figcaption{position:absolute;z-index:2;inset:auto 22px 22px;display:block;min-height:0;margin:0;padding:0;color:#fff!important;text-shadow:0 2px 9px #0006}
#home.v14-home .v13-amenity>figcaption :is(h4,p,span,b,strong,em){color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;background-clip:border-box!important}
#home.v14-home .v13-amenity>figcaption h4{font-size:22px;line-height:1.15;margin:0 0 8px}
#home.v14-home .v13-amenity>figcaption p{font-size:14px;line-height:1.45;margin:0}
#home.v14-home .v13-amenity :is(.v13-amenity-photo,.v8-contact-window){height:100%;aspect-ratio:auto;min-height:0;background:#102733}
#home.v14-home .v13-amenity-dots>button:after{display:none}
#home.v14-home .v14-residence .v8-eyebrow{margin-bottom:10px}
#home.v14-home .v14-residence .v11-residence-description .v8-residence-lead{font-size:16px;line-height:1.45}
#home.v14-home .v14-residence .v11-residence-description .v8-residence-explanation{font-size:12px;line-height:1.4;padding-top:10px}
:is(#home.v14-home,#car,#property,#comparison,:is(#questions,#faq).v14-questions,#contract){padding-block:58px}
#home.v14-home .v8-home-heading{padding-bottom:8px}
#home.v14-home .v9-gallery-topline{padding-bottom:16px}
#home.v14-home .v9-home-slide h4{font-size:clamp(26px,3.1vw,38px);line-height:1.1;margin-bottom:10px}
#home.v14-home .v9-home-slide figcaption p:not(.v9-slide-eyebrow):not(.v7-pool-kicker){font-size:16px;line-height:1.45}
#home.v14-home .v9-home-slide:not(.v9-pool-slide)>figcaption{left:30px;right:30px;bottom:28px}
#home.v14-home .v9-home-slide .v9-slide-eyebrow{margin-bottom:10px}
#home.v14-home .v9-facility-slide .v8-feature-number>[data-count]{font-size:54px}
#home.v14-home .v13-pool-slide>.v13-pool-caption{left:30px;right:30px;bottom:28px}
#home.v14-home .v13-pool-caption h3{font-size:clamp(26px,3.2vw,38px);margin-bottom:12px}
#home.v14-home .v13-pool-caption .v7-pool-length>strong{font-size:52px}
#home.v14-home .v13-pool-caption .v7-pool-length{margin-bottom:10px}
#home.v14-home .v9-gallery-controls{padding-top:14px}
#home.v14-home .v7-home-benefits{margin-top:18px;padding-top:18px}
#home.v14-home .v9-apartment-summary{padding-top:28px;gap:28px}
#home.v14-home .v9-apartment-summary h3{font-size:clamp(28px,3.1vw,38px);line-height:1.12}
#home.v14-home .v9-apartment-summary>p{font-size:16px;line-height:1.5}
#home.v14-home .v13-floorplan-section{padding-top:28px;padding-bottom:0}
#home.v14-home .v13-plan-heading{margin-bottom:18px}
#home.v14-home .v13-plan-heading h3{font-size:clamp(28px,3.1vw,38px);margin-bottom:10px}
#home.v14-home .v13-plan-heading>p:last-child{font-size:16px;line-height:1.5}
#home.v14-home .v13-floorplan>svg{max-width:760px}
#home.v14-home .v8-everyday{margin-top:30px;padding-block:32px}
#home.v14-home .v8-chapter-heading{margin-bottom:22px}
#home.v14-home .v8-chapter-heading h3{font-size:clamp(28px,3.2vw,38px);line-height:1.12}
#home.v14-home .v8-home-chapter{padding-top:34px}
#home.v14-home .v8-infra-heading{margin-top:20px}
#home.v14-home .v8-infra-heading h4{font-size:26px;line-height:1.15;margin-bottom:10px}
#home.v14-home .v8-infra-heading p{font-size:16px;line-height:1.5}
#home.v14-home .v8-home-footer{margin-top:20px;padding-top:18px;gap:24px}
#home.v14-home .v8-home-cta{margin-top:20px}
#home.v14-home .v8-infra-heading{margin-block:18px 18px}
#home.v14-home .v8-home-cta{padding-top:20px;gap:18px}
#home.v14-home .v8-home-cta h3{font-size:24px;line-height:1.15}
#home.v14-home .v8-home-heading{padding-block:0 4px}
#home.v14-home .v8-home-heading h2{margin-bottom:12px}
#home.v14-home .v9-gallery-topline{padding-bottom:12px}
#home.v14-home .v9-apartment-summary{padding-top:20px;gap:18px}
#home.v14-home :is(.v9-apartment-summary,.v13-plan-heading,.v8-chapter-heading) h3{font-size:clamp(22px,2.6vw,30px);line-height:1.16;margin-bottom:10px}
#home.v14-home .v9-apartment-summary>p{font-size:15px;line-height:1.5}
#home.v14-home .v13-floorplan-section{padding-top:20px}
#home.v14-home .v13-plan-heading{margin-bottom:14px}
#home.v14-home .v13-plan-heading>p:last-child{font-size:15px;line-height:1.5}
#home.v14-home .v8-everyday{margin-top:22px;padding-block:22px}
#home.v14-home .v8-home-chapter{padding-top:22px;padding-bottom:12px}
#home.v14-home .v8-chapter-heading{margin-bottom:12px}
#home.v14-home .v8-infra-heading{margin-block:14px}
#home.v14-home .v8-infra-heading h4{font-size:22px;line-height:1.2;margin-bottom:8px}
#home.v14-home .v13-amenities{margin-top:16px}
#home.v14-home .v8-home-footer{margin-top:16px;padding-top:14px;gap:16px}
#home.v14-home .v8-home-cta{margin-top:16px;padding-top:16px;gap:12px}
#home.v14-home .v8-home-cta h3{font-size:22px;line-height:1.18}
#home.v14-home{--v9-slide-h:clamp(420px,43vw,560px)}
body[data-design-version="32"] :is(#price,.v31-price-fragment) .v13-carousel-slide{height:390px}
#home.v23-home .v23-home-extension .v8-eyebrow{margin-bottom:8px}
#home.v23-home .v8-home-chapter>.v8-chapter-heading h3{font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.045em;margin-bottom:12px}
#home.v23-home .v8-home-chapter>.v8-chapter-heading>p:last-child{font-size:15px;line-height:1.5;max-width:660px}
#home.v23-home .v8-home-chapter>.v8-infra-heading{margin-block:26px 18px}
#home.v23-home .v8-home-chapter>.v8-infra-heading h4{font-size:20px;line-height:1.2;margin-bottom:6px}
#home.v23-home .v8-home-chapter>.v8-infra-heading p{font-size:14px;line-height:1.45}
#home.v23-home .v8-home-cta>div p{max-width:640px}
body[data-design-version="32"] :is(.v4-scene-overlay,.v9-home-slide figcaption,.v13-gallery-slide figcaption) :is(.v4-kicker,.v8-eyebrow,.v9-slide-eyebrow){background:none!important;border-color:#fff6;color:#fff!important}
body[data-design-version="32"] :is(#birth,#home) :is(h2,h3,h4,p,li,span,address){hyphens:none;word-break:normal;overflow-wrap:normal}
body[data-design-version="32"] :is(#birth,#home) :is(.v8-eyebrow,.v9-maternal-kicker){display:inline-block;width:fit-content;max-width:100%;padding:6px 10px;border:1px solid #9fc7ed;border-radius:99px;background:#fff;color:#0067ba;font-size:11px!important;line-height:1.3;letter-spacing:0;font-weight:600;text-transform:none;box-sizing:border-box;margin-bottom:12px}
body[data-design-version="32"] #home{background:#f5f5f7}
body[data-design-version="32"] #home .v8-home-heading h2{font-size:clamp(34px,5.4vw,68px);line-height:1.03;letter-spacing:-.05em;max-width:990px}
body[data-design-version="32"] #home .v24-deposit-heading{color:#1d1d1f;background:none;-webkit-text-fill-color:#1d1d1f}
body[data-design-version="32"] #home .v24-housing-tour{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:center;margin-block:24px 30px}
body[data-design-version="32"] #home .v24-housing-tour header h3{font-size:clamp(28px,3.5vw,44px);line-height:1.08;letter-spacing:-.045em;margin:0 0 12px}
body[data-design-version="32"] #home .v24-housing-tour header>p:last-child{font-size:14px;line-height:1.5;color:#6e6e73;margin:0;max-width:33em}
body[data-design-version="32"] #home .v24-housing-video{display:block;position:relative;border-radius:24px;overflow:hidden;background:#fff;padding:0;text-decoration:none;box-shadow:0 4px 22px #00000006}
body[data-design-version="32"] #home .v24-housing-video>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transform:none}
body[data-design-version="32"] #home .v24-youtube-badge{position:absolute;inset:auto 16px 16px;display:flex;align-items:center;gap:9px;width:fit-content;padding:8px 13px;border-radius:99px;background:#ffffffeb;backdrop-filter:blur(14px);color:#1d1d1f;font-size:12px;font-weight:600;box-shadow:0 3px 10px #0001}
body[data-design-version="32"] #home .v24-youtube-badge svg{width:23px;height:23px;color:#f03a37}
body[data-design-version="32"] #home .v23-home-extension{padding:24px;border:0;border-radius:24px;background:#fff;margin-block:20px 28px}
body[data-design-version="32"] #home .v23-home-extension h3{font-size:clamp(26px,3vw,37px);letter-spacing:-.04em;color:#1d1d1f}
body[data-design-version="32"] #home .v23-extension-options{gap:12px;margin-top:24px}
body[data-design-version="32"] #home .v23-extension-options:before{display:none}
body[data-design-version="32"] #home .v23-extension-options li{gap:9px;isolation:isolate}
body[data-design-version="32"] #home .v23-extension-options li>span{width:74px;height:80px;display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid #e5e5e7;border-radius:18px;background:#f5f5f7;color:#86868b;box-shadow:none;position:relative;overflow:hidden}
body[data-design-version="32"] #home .v23-extension-options li>span:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(145deg,#0071e3,#5685dc);opacity:0;transition:opacity .18s var(--ease-out,cubic-bezier(.23,1,.32,1))}
body[data-design-version="32"] #home .v23-extension-options li.v24-is-lit>span{border-color:#d3e5f8;color:#0067ba;background:#f4f8fc;box-shadow:0 5px 18px #0071e31a}
body[data-design-version="32"] #home .v23-extension-options li.v24-is-lit>span:before{opacity:.09}
body[data-design-version="32"] #home .v23-extension-options li>span b{font-size:28px;line-height:1;letter-spacing:-.05em;font-weight:650}
body[data-design-version="32"] #home .v23-extension-options li>span small{font-size:10px;line-height:1.2;font-weight:500}
body[data-design-version="32"] #home .v23-extension-options strong{font-size:13px;line-height:1.2;color:#6e6e73;white-space:nowrap}
body[data-design-version="32"] #home .v23-extension-options li.v24-is-lit strong{color:#0067ba}
body[data-design-version="32"] #home .v23-home-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
body[data-design-version="32"] #home .v23-home-tiles>.v23-home-tile{padding:15px;border-radius:22px;background:#fff;box-sizing:border-box;overflow:visible}
body[data-design-version="32"] #home .v23-home-object{aspect-ratio:1;width:100%;margin-bottom:13px;border-radius:14px;background:#fff;overflow:hidden}
body[data-design-version="32"] #home .v23-home-object>img{width:100%;height:100%;object-fit:contain;transform:none!important;clip-path:none!important}
body[data-design-version="32"] #home .v23-home-tile h4{font-size:20px;line-height:1.17;letter-spacing:-.03em;hyphens:none;overflow-wrap:normal;word-break:normal;margin-bottom:7px}
body[data-design-version="32"] #home .v23-home-tile p{font-size:13px;line-height:1.4;hyphens:none;overflow-wrap:normal}
body[data-design-version="32"] #home .v8-everyday{background:none}
body[data-design-version="32"] #home .v14-residence{padding:30px 0;background:none}
body[data-design-version="32"] #home .v14-residence header h3{font-size:clamp(30px,4.8vw,54px);line-height:1.06;letter-spacing:-.045em;hyphens:none;overflow-wrap:normal}
body[data-design-version="32"] #home .v23-residence-included{font-size:14px;color:#6e6e73}
body[data-design-version="32"] #home .v23-residence-included>span{color:#159557;background:#fff}
body[data-design-version="32"] #home .v24-residence-scene{width:min(100%,620px);margin:25px auto;perspective:1400px}
body[data-design-version="32"] #home .v24-residence-book{position:relative;aspect-ratio:.82;max-height:720px;isolation:isolate;background:#fff;border-radius:6px 20px 20px 6px;box-shadow:0 12px 35px #0000000d}
body[data-design-version="32"] #home .v24-residence-confirmation{position:absolute;inset:0;padding:clamp(22px,5vw,46px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:inherit;background:#fff;overflow:hidden}
body[data-design-version="32"] #home .v24-paper-kicker{font-size:10px;letter-spacing:.14em;font-weight:600;color:#6e6e73}
body[data-design-version="32"] #home .v24-paper-symbol{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:#f5f5f7;color:#0071e3;margin:22px 0}
body[data-design-version="32"] #home .v24-paper-symbol svg{width:43px;height:43px}
body[data-design-version="32"] #home .v24-residence-confirmation>strong{font-size:clamp(23px,3.4vw,36px);font-weight:600;line-height:1.1;letter-spacing:-.04em;color:#1d1d1f}
body[data-design-version="32"] #home .v24-residence-confirmation>p{font-size:12px;line-height:1.4;color:#6e6e73;margin:12px 0 22px}
body[data-design-version="32"] #home .v24-residence-confirmation address{width:100%;display:grid;gap:7px;padding:18px 10px;border-top:1px solid #e5e5e7;border-bottom:1px solid #e5e5e7;font-style:normal;color:#1d1d1f;box-sizing:border-box}
body[data-design-version="32"] #home .v24-residence-confirmation address>span{font-size:12px;line-height:1.3;color:#6e6e73}
body[data-design-version="32"] #home .v24-residence-confirmation address>b{font-size:16px;line-height:1.3;font-weight:600;color:#0071e3}
body[data-design-version="32"] #home .v24-residence-confirmation>small{font-size:10px;line-height:1.4;margin-top:18px;color:#86868b;max-width:30em}
body[data-design-version="32"] #home .v24-residence-cover{position:absolute;inset:0;z-index:2;transform-origin:0 50%;backface-visibility:hidden;border-radius:inherit;background:#fff;transform:rotateY(0);will-change:transform}
body[data-design-version="32"] #home .v24-residence-cover>img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain;clip-path:none!important;transform:none!important;aspect-ratio:auto}
body[data-design-version="32"] #home .v24-residence-scene figcaption{font-size:12px;line-height:1.4;margin-top:18px;text-align:center;color:#6e6e73}
body[data-design-version="32"] #home .v11-residence-description{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;padding:22px;background:#fff;border-radius:22px}
body[data-design-version="32"] #home .v11-residence-description .v8-residence-lead{font-size:15px;line-height:1.5}
body[data-design-version="32"] #home .v11-residence-description p{font-size:14px;line-height:1.5;hyphens:none;overflow-wrap:normal;margin:0}
body[data-design-version="32"] #home .v11-residence-description .v8-residence-explanation{grid-column:1/-1;font-size:12px;line-height:1.4;padding-top:10px;border-top:1px solid #e5e5e7}
body[data-design-version="32"] #home .v24-apartment-address{font-size:15px;line-height:1.5;padding:22px;border-radius:22px;background:#fff;font-style:normal;color:#1d1d1f}
body[data-design-version="32"] #home .v24-apartment-address>span{font-size:11px;line-height:1.4;display:block;color:#0071e3;margin-bottom:12px;font-weight:600}
body[data-design-version="32"] #home .v24-housing-balcony-window{aspect-ratio:16/9}
body[data-design-version="32"] #home .v24-housing-balcony-window>img{position:absolute;width:103.22%!important;max-width:none!important;height:auto!important;aspect-ratio:auto;left:-1.76%;top:-3.14%;object-fit:contain;object-position:initial}
body[data-design-version="32"] :is(#birth,#home) :is(.v8-eyebrow,.v9-maternal-kicker){color:#0071e3!important}
body[data-design-version="32"] :is(#birth,#home){background:#f5f5f7!important}
body[data-design-version="32"] #home :is(.v8-everyday,.v8-residence){background:none!important}
body[data-design-version="32"] :is(main,#main,.v28-approved)>section:is(.hero,#passport-facts,:is(#team-intro),:is(#price,.v31-price-fragment),:is(#questions,#faq),#birth,#home,#documents,#timing,#citizenship,#comparison,#florianopolis,#school,#connected,#car,#property,#legal,#team,#contract,#welcome){background-color:#f5f5f7!important;background-image:none!important}
body[data-design-version="32"] #florianopolis.v24-commerce-scope .v11-news-card.v13-carousel-slide:before,body[data-design-version="32"] #florianopolis.v24-commerce-scope .v11-news-card.v13-carousel-slide:after{display:none!important;content:none!important}
body[data-design-version="32"] :is(#birth,#home) .v25-care-panel{box-sizing:border-box;position:relative;background:#fff!important;border:0!important;border-radius:28px;padding:28px!important;margin-block:20px!important;min-width:0;box-shadow:none}
body[data-design-version="32"] :is(#birth,#home) .v25-care-panel>.shell{width:100%!important;max-width:none!important;margin-inline:0!important}
body[data-design-version="32"] :is(#birth,#home) .v25-care-panel .shell{max-width:100%;box-sizing:border-box}
body[data-design-version="32"] #home .v25-home-primary{padding-inline:0!important;overflow:hidden}
body[data-design-version="32"] #home .v25-home-primary>.shell,body[data-design-version="32"] #home .v25-home-primary .v9-home-gallery .shell{width:auto!important;max-width:none!important;margin-inline:28px!important}
body[data-design-version="32"] #home .v25-home-primary>.v8-home-heading{padding-top:0!important;margin-top:0!important;margin-bottom:24px!important}
body[data-design-version="32"] #home .v25-home-primary .v9-home-track{padding-inline:28px!important;scroll-padding-inline:28px;gap:16px}
body[data-design-version="32"] #home .v25-home-primary .v9-home-slide{flex-basis:calc(100% - 72px)!important;max-width:780px;min-width:0!important}
body[data-design-version="32"] #home .v25-home-primary>.v7-home-benefits{background:#fff!important;border:0!important;padding:22px 0 14px!important;gap:18px}
body[data-design-version="32"] #home .v25-home-primary>.v22-home-location-note{padding-bottom:0!important;margin-bottom:0!important}
body[data-design-version="32"] #home .v25-floorplan-group>:is(.v9-apartment-summary,.v13-floorplan-section){padding:0!important;border:0!important;margin-top:0!important;background:transparent!important}
body[data-design-version="32"] #home :is(.v8-everyday.v25-care-panel){background:#fff!important}
body[data-design-version="32"] #home .v25-care-panel :is(.v8-everyday-note,.v8-chapter-heading){background:transparent!important}
body[data-design-version="32"] #home .v25-care-panel .v23-home-tiles>.v23-home-tile{padding:8px 0 14px!important;border-radius:0;background:transparent!important}
body[data-design-version="32"] #home .v25-care-panel .v23-home-tile h4{font-size:19px}
body[data-design-version="32"] #home .v25-extension-chart{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:18px;position:relative;height:260px!important;margin:28px 0 15px!important;padding:0!important;border:0!important}
body[data-design-version="32"] #home .v25-extension-chart>li{height:100%;display:flex!important;flex-direction:column!important;justify-content:flex-end;align-items:stretch;gap:12px;position:relative}
body[data-design-version="32"] #home .v25-extension-chart>li:before{display:none!important}
body[data-design-version="32"] #home .v25-extension-chart li>.v25-extension-bar{display:flex!important;flex-direction:column;justify-content:center;align-items:center;width:100%!important;height:calc(var(--v25-bar-height) - 28px)!important;min-height:66px;padding:0;flex:0 0 auto;border:0!important;border-radius:16px 16px 8px 8px;background:#f0f1f4!important;color:#0071e3!important;box-shadow:none!important;isolation:isolate;overflow:hidden;transform-origin:center bottom}
body[data-design-version="32"] #home .v25-extension-chart li>.v25-extension-bar:before{content:"";display:block!important;position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#e0efff,#d6e7ff);border-radius:inherit;opacity:0;transform:scaleY(.25);transform-origin:bottom;transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .24s ease}
body[data-design-version="32"] #home .v25-extension-chart li.v24-is-lit>.v25-extension-bar:before{opacity:1;transform:scaleY(1)}
body[data-design-version="32"] #home .v25-extension-chart li>.v25-extension-bar b{font-size:clamp(29px,4vw,45px);font-weight:650;line-height:1;letter-spacing:-.05em}
body[data-design-version="32"] #home .v25-extension-chart li>.v25-extension-bar small{font-size:12px;line-height:1.2;font-weight:500}
body[data-design-version="32"] #home .v25-extension-chart strong{font-size:13px;font-weight:500;color:#6e6e73!important;text-align:center;white-space:nowrap}
body[data-design-version="32"] #home .v25-paper-scene{width:min(100%,520px);padding:14px 12px 0;box-sizing:border-box;overflow:clip;margin:24px auto!important;perspective:1600px}
body[data-design-version="32"] #home .v25-paper-stack{aspect-ratio:.707!important;max-height:none;position:relative;border:1px solid #e5e5e7;border-radius:3px!important;background:#fff;box-shadow:3px 3px #fff,4px 4px #dddfe3,7px 7px #fff,8px 8px #e4e5e9,0 12px 24px #0000000b;transform-style:preserve-3d;perspective:1300px}
body[data-design-version="32"] #home .v25-paper-second{border-radius:2px!important;inset:0!important;padding:34px 30px 48px!important;box-sizing:border-box;background:#fff!important;border:0!important;box-shadow:none!important}
body[data-design-version="32"] #home .v25-paper-second:before{content:"";position:absolute;inset:18px;border:1px solid #e7edf3;pointer-events:none}
body[data-design-version="32"] #home .v25-paper-second>strong{color:#0067ba!important;font-size:clamp(22px,3vw,34px)!important}
body[data-design-version="32"] #home .v25-paper-second .v24-paper-symbol{background:#eff6ff;border:0}
body[data-design-version="32"] #home .v25-paper-leaf{border-radius:2px!important;transform-style:preserve-3d;backface-visibility:visible;background:transparent!important;box-shadow:none;transform-origin:0 50%;will-change:transform}
body[data-design-version="32"] #home .v25-paper-front,body[data-design-version="32"] #home .v25-paper-back{position:absolute;inset:0;border-radius:2px;background:#fff;backface-visibility:hidden;overflow:hidden}
body[data-design-version="32"] #home .v25-paper-front{transform:translateZ(1px);box-shadow:5px 0 16px #0000000a}
body[data-design-version="32"] #home .v25-paper-front>img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;transform:none!important;clip-path:none!important;aspect-ratio:auto!important}
body[data-design-version="32"] #home .v25-paper-back{transform:rotateY(180deg);background:linear-gradient(90deg,#fafafa,#fff 12% 93%,#e9eaed)}
body[data-design-version="32"] #home .v25-paper-page-number{position:absolute;right:28px;bottom:22px;font-size:9px;line-height:1;color:#a0a6ae;letter-spacing:.12em;font-weight:500}
body[data-design-version="32"] #home .v25-paper-front .v25-paper-page-number{bottom:18px;right:22px}
body[data-design-version="32"] #home .v25-extension-chart li>.v25-extension-bar{background:transparent!important;box-shadow:none!important}
body[data-design-version="32"] #home .v25-extension-chart li>.v25-extension-bar:before{display:none!important}
body[data-design-version="32"] #home .v26-extension-fill{position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:scaleY(.06);transform-origin:center bottom;background:linear-gradient(180deg,#d9ecff,#c5e1ff);will-change:transform}
body[data-design-version="32"] #home .v25-extension-chart li>.v25-extension-bar>:is(b,small){will-change:transform}
body[data-design-version="32"] #home .v26-paper-scroll{position:relative;padding-bottom:0;margin:24px auto 18px;isolation:isolate}
body[data-design-version="32"] #home .v26-paper-scroll:after{content:"";display:block;height:66vh;min-height:380px}
body[data-design-version="32"] #home .v26-paper-scroll>.v25-paper-scene{position:sticky;top:110px;width:min(100%,calc((100vh - 230px)*.707),520px);margin:0 auto!important;overflow:clip}
body[data-design-version="32"] #home .v26-paper-scroll .v25-paper-leaf{transition:none!important}
body[data-design-version="32"] #home .v23-home-object{position:relative}
body[data-design-version="32"] #home .v27-object-number{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border:1px solid #d5e7f9;border-radius:50%;font-size:12px;font-weight:600;line-height:1;color:#0071e3;background:#ffffffef;font-variant-numeric:tabular-nums;z-index:1;box-shadow:0 2px 8px #005aaf08}
body[data-design-version="32"] #home .v25-paper-second>strong{font-size:clamp(22px,3vw,32px)!important;line-height:1.12}
body[data-design-version="32"] #home .v25-paper-second>p{font-size:12px;line-height:1.4;color:#0071e3;max-width:20em}
body[data-design-version="32"] #home .v25-paper-second>small{font-size:9px;line-height:1.4}
body[data-design-version="32"] #home .v25-paper-second>:is(strong,p){color:#6e6e73!important;-webkit-text-fill-color:#6e6e73!important;background:none!important}
body[data-design-version="32"] #home .v28-home-agreement>.v28-line-icon{width:34px;height:34px}
body[data-design-version="32"] #main .v9-care-assurance strong,body[data-design-version="32"] #main .v24-electric-fill,body[data-design-version="32"] #home .v9-gallery-dots>button[aria-current=true]>span,body[data-design-version="32"] #home .v23-extension-options:before,body[data-design-version="32"] #home .v26-extension-fill,body[data-design-version="32"] #connected .v8-call-phone{background-image:var(--v29-spectrum)!important}
body[data-design-version="32"] #main #home .v23-home-extension h3,body[data-design-version="32"] #main #home .v23-home-extension h3 *{background:none!important;color:#0071e3!important;-webkit-text-fill-color:#0071e3!important}
body[data-design-version="32"] #main #home .v26-extension-fill{background:#d7ecff!important}
body[data-design-version="32"] #main #home .v23-extension-options:before{background:#b8dcfb!important}
@media(max-width:1000px){#home .v5-condo-amenities ul{grid-template-columns:repeat(4,1fr);gap:26px 18px}}
@media(max-width:700px){#home .v5-home-highlights{grid-template-columns:1fr}
#home .v5-home-stat{display:grid;grid-template-columns:1fr 1fr;padding:25px 24px;gap:0 20px;align-items:center}
#home .v5-home-stat>.v5-kicker{display:none}
#home .v5-home-stat>strong,#home .v5-home-stat>h3,#home .v5-home-stat>p:last-child{grid-column:2}
#home .v5-home-stat>strong{font-size:63px;margin:0 0 8px}
#home .v5-home-stat>strong small{font-size:22px}
#home .v5-home-stat>h3{font-size:20px;line-height:1.15;margin:0 0 8px}
#home .v5-home-stat>p:last-child{font-size:11px;line-height:1.45}
#home .v5-apartment-specs{grid-template-columns:1fr 1fr;gap:12px}
#home .v5-apartment-specs article{padding:20px 17px}
#home .v5-spec-symbol{width:59px;height:59px;padding:12px;margin-bottom:15px}
#home .v5-apartment-specs h4{font-size:18px}
#home .v5-apartment-specs p{font-size:12px}
#home .v5-condo-amenities ul{gap:26px 10px}
#home .v5-condo-amenities svg{width:62px;height:62px;padding:12px;border-radius:20px}
#home .v5-condo-amenities li{font-size:9px;gap:10px}}
@media(max-width:380px){#home .v5-home-stat{padding:22px 18px;gap:0 15px}
#home .v5-home-stat>strong{font-size:54px}
#home .v5-home-stat>h3{font-size:18px}
#home .v5-home-stat>p:last-child{font-size:10px}
#home .v5-condo-amenities svg{width:54px;height:54px}}
@media(max-width:900px){#home .v7-pool-scene{height:680px}}
@media(max-width:600px){#home .v7-pool-scene{height:650px;border-radius:25px;margin-top:25px}
#home .v7-pool-detail{font-size:11px;line-height:1.5;max-width:245px}
#home .v5-home-highlights{grid-template-columns:1fr;gap:16px}}
@media(max-width:1050px){#home.v8-home .v8-object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}
#home.v8-home .v8-object-stage{height:200px}
#home.v8-home .v8-object-card{max-width:380px}
#home.v8-home .v8-infra-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#home.v8-home .v8-residence-grid{gap:20px}
#home.v8-home .v8-residence-paper{padding:24px;height:425px}
#home.v8-home .v8-paper-stage{padding:22px;min-height:530px}
#home.v8-home .v8-feature-number{flex-basis:82px}
#home.v8-home .v8-feature-number>[data-count]{font-size:46px}
#home.v8-home .v8-condo-photo figcaption{gap:16px}}
@media(max-width:760px){#home.v8-home{padding-bottom:66px}
#home.v8-home .v8-home-heading{padding-bottom:36px}
#home.v8-home .v8-home-heading h2{font-size:clamp(36px,7.2vw,55px)}
#home.v8-home .v8-home-chapter{padding-top:68px}
#home.v8-home .v8-chapter-heading{margin-bottom:30px}
#home.v8-home .v8-chapter-heading>p:last-child{font-size:17px}
#home.v8-home .v8-room-gallery{gap:30px 16px}
#home.v8-home .v8-room figcaption{display:block;padding-top:14px}
#home.v8-home .v8-photo-index{display:block;padding:0 0 8px;font-size:10px}
#home.v8-home .v8-room h4{font-size:21px}
#home.v8-home .v8-room p{font-size:14px}
#home.v8-home .v8-room-wide .v8-photo-window{aspect-ratio:3/2}
#home.v8-home .v8-photo-window{border-radius:20px}
#home.v8-home .v8-everyday{margin-top:55px;padding:58px 0}
#home.v8-home .v8-everyday-note{display:block}
#home.v8-home .v8-everyday-note p{margin-top:10px}
#home.v8-home .v8-condo-features{gap:34px 20px}
#home.v8-home .v8-condo-photo figcaption{display:block;padding-top:17px}
#home.v8-home .v8-feature-number{margin-bottom:12px}
#home.v8-home .v8-feature-number>[data-count]{font-size:53px}
#home.v8-home .v8-infra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
#home.v8-home .v8-infra-heading{margin-top:48px}
#home.v8-home .v8-infra-heading h4{font-size:27px}
#home.v8-home .v8-residence{margin-top:60px;padding:58px 0}
#home.v8-home .v8-residence-grid{grid-template-columns:1fr;gap:20px}
#home.v8-home .v8-residence-copy{max-width:580px}
#home.v8-home .v8-paper-stage{width:100%;max-width:470px;margin:0 auto;min-height:530px}
#home.v8-home .v8-residence-paper{height:445px}
#home.v8-home .v8-home-footer{grid-template-columns:1fr;gap:25px;padding-top:35px}
#home.v8-home .v8-home-cta{display:block}
#home.v8-home .v8-home-cta a{margin-top:25px}}
@media(max-width:480px){#home.v8-home .v8-eyebrow{font-size:10px;letter-spacing:.075em;margin-bottom:17px}
#home.v8-home .v8-home-heading h2{font-size:clamp(33px,8.6vw,42px);letter-spacing:-.06em}
#home.v8-home .v8-home-heading>p:last-child{font-size:17px}
#home.v8-home .v8-room-gallery,#home.v8-home .v8-condo-features{grid-template-columns:1fr;gap:32px}
#home.v8-home .v8-room-wide{grid-column:auto}
#home.v8-home .v8-room figcaption{display:flex;gap:13px;padding:15px 1px 0}
#home.v8-home .v8-photo-index{padding-top:4px;white-space:nowrap}
#home.v8-home .v8-room h4{font-size:23px}
#home.v8-home .v8-room p{font-size:15px}
#home.v8-home .v8-object-grid{gap:35px 18px}
#home.v8-home .v8-object-stage{height:160px;margin-bottom:18px}
#home.v8-home .v8-bed{scale:.74}
#home.v8-home .v8-ac{scale:.74;top:30px}
#home.v8-home .v8-air{top:97px;height:44px}
#home.v8-home .v8-air i{height:43px;width:13px}
#home.v8-home .v8-stroller{scale:.75}
#home.v8-home .v8-fridge{scale:.78}
#home.v8-home .v8-object-card h4{font-size:20px}
#home.v8-home .v8-object-card p{font-size:14px;line-height:1.5}
#home.v8-home .v8-condo-photo figcaption{display:flex;gap:20px}
#home.v8-home .v8-feature-number{flex-basis:90px;margin-bottom:0}
#home.v8-home .v8-condo-photo h4{font-size:25px}
#home.v8-home .v8-condo-photo p{font-size:15px}
#home.v8-home .v8-infra-grid{gap:22px 12px}
#home.v8-home .v8-infra-grid figcaption{font-size:14px}
#home.v8-home .v8-contact-window{border-radius:12px}
#home.v8-home .v8-paper-stage{padding:25px 24px;min-height:490px}
#home.v8-home .v8-residence-paper{height:401px;padding:23px}
#home.v8-home .v8-paper-title{font-size:26px}
#home.v8-home .v8-paper-rule{margin-bottom:26px}
#home.v8-home .v8-paper-lines{margin-top:27px;gap:12px}
#home.v8-home .v8-paper-stamp{width:128px;left:23px;bottom:63px}
#home.v8-home .v8-paper-stamp strong{font-size:11px}
#home.v8-home .v8-paper-stamp span{font-size:6px}
#home.v8-home .v8-paper-seal{width:79px;height:79px;right:18px;bottom:39px}
#home.v8-home .v8-included-ticket{right:5px;bottom:1px;padding:15px 16px}
#home.v8-home .v8-home-cta h3{font-size:26px}
#home.v8-home .v8-home-cta a{width:100%;font-size:13px;padding:15px 16px;gap:14px}}
@media(prefers-reduced-motion:reduce){#home.v8-home .v8-home-cta a{transition:none}
#home.v8-home .v8-photo-window img{transform:none!important}
#home.v8-home .v8-fridge-door{transform:rotateY(-29deg)}
#home.v8-home .v8-air{opacity:.75}}
@media(forced-colors:active){#home.v8-home .v8-home-heading h2>span,#home.v8-home .v8-chapter-heading h3>span{background:none;color:CanvasText}
#home.v8-home .v8-home-cta a{border:1px solid ButtonText}
#home.v8-home .v8-object-stage,#home.v8-home .v8-paper-stage{forced-color-adjust:none}}
@media(max-width:900px){#home.v9-home{--v9-slide-w: calc(100vw - 64px) ;--v9-slide-h:640px;--v9-gap:16px}
#home.v9-home .v9-home-slide:not(.v9-pool-slide)>figcaption{left:34px;right:34px;bottom:32px}
#home.v9-home .v9-pool-slide>figcaption{left:34px;right:34px;bottom:32px}
#home.v9-home .v9-pool-slide .v7-pool-length{display:flex;gap:22px}
#home.v9-home .v9-apartment-summary{gap:35px}
#home.v9-home .v9-apartment-summary>p{font-size:16px}}
@media(max-width:600px){#home.v9-home{--v9-slide-w: calc(100vw - 36px) ;--v9-slide-h:550px;--v9-gap:12px}
#home.v9-home .v8-home-heading{padding-bottom:20px}
#home.v9-home .v9-home-gallery{margin-top:3px}
#home.v9-home .v9-gallery-topline{display:block;padding-bottom:15px}
#home.v9-home .v9-gallery-topline>p{font-size:13px;gap:13px}
#home.v9-home .v9-gallery-topline>span{display:block;margin-top:7px;font-size:12px;line-height:1.5}
#home.v9-home .v9-home-track>.v9-home-slide{border-radius:24px}
#home.v9-home .v9-room-kids>img{object-position:38% 50%}
#home.v9-home .v9-home-slide:not(.v9-pool-slide)>figcaption{left:25px;right:25px;bottom:28px}
#home.v9-home .v9-home-slide h4{font-size:30px;line-height:1.08;margin-bottom:13px}
#home.v9-home .v9-home-slide .v9-slide-eyebrow{font-size:9px;margin-bottom:12px;letter-spacing:.08em}
#home.v9-home .v9-home-slide figcaption p:not(.v9-slide-eyebrow):not(.v7-pool-kicker){font-size:15px;line-height:1.5}
#home.v9-home .v9-facility-slide .v8-feature-number>[data-count]{font-size:66px}
#home.v9-home .v9-facility-slide .v8-feature-number>span:last-child{font-size:16px}
#home.v9-home .v9-pool-slide>figcaption{left:25px;right:25px;bottom:28px;gap:12px}
#home.v9-home .v9-pool-slide .v7-pool-kicker{font-size:10px}
#home.v9-home .v9-pool-slide h3{font-size:33px}
#home.v9-home .v9-pool-slide .v7-pool-length>strong{font-size:64px}
#home.v9-home .v9-pool-slide .v7-pool-length>p{font-size:12px;max-width:140px}
#home.v9-home .v9-pool-slide .v7-pool-detail{font-size:12px!important;max-width:240px}
#home.v9-home .v9-gallery-controls{padding-top:17px;gap:12px}
#home.v9-home .v9-gallery-position{gap:10px}
#home.v9-home .v9-slide-count{font-size:10px}
#home.v9-home .v9-slide-count>b{font-size:20px}
#home.v9-home [data-v9-title]{font-size:11px;max-width:140px}
#home.v9-home .v9-gallery-arrows{gap:7px}
#home.v9-home .v9-gallery-arrows>button{width:44px;height:44px}
#home.v9-home .v9-gallery-dots{max-width:290px;gap:0;margin-top:9px}
#home.v9-home .v9-gallery-dots>button{width:32px;height:32px}
#home.v9-home .v7-home-benefits{margin-top:18px}
#home.v9-home .v9-apartment-summary{grid-template-columns:1fr;gap:22px;padding-top:32px}
#home.v9-home .v9-apartment-summary h3{font-size:32px}
#home.v9-home .v9-apartment-summary>p{font-size:16px}
#home.v9-home .v8-everyday{margin-top:46px}
#home.v9-home .v8-home-chapter{padding-top:57px}}
@media(max-width:360px){#home.v9-home{--v9-slide-h:515px}
#home.v9-home .v9-home-slide:not(.v9-pool-slide)>figcaption{left:21px;right:21px;bottom:24px}
#home.v9-home .v9-home-slide h4{font-size:27px}
#home.v9-home .v9-home-slide figcaption p:not(.v9-slide-eyebrow):not(.v7-pool-kicker){font-size:14px}
#home.v9-home .v9-pool-slide>figcaption{left:21px;right:21px;bottom:24px}
#home.v9-home .v9-pool-slide h3{font-size:30px}
#home.v9-home .v9-gallery-position{gap:9px}
#home.v9-home [data-v9-title]{max-width:110px;font-size:10px}
#home.v9-home .v9-gallery-arrows{gap:5px}
#home.v9-home .v9-gallery-dots{max-width:270px}}
@media(prefers-reduced-motion:reduce){#home.v9-home .v9-home-track{scroll-behavior:auto}
#home.v9-home .v9-gallery-arrows>button,#home.v9-home .v9-gallery-dots>button>span{transition:none}}
@media(forced-colors:active){#home.v9-home .v8-home-heading h2>span,#home.v9-home .v8-everyday .v8-chapter-heading h3>span,#home.v9-home .v8-home-chapter .v8-chapter-heading h3>span{color:CanvasText;background:none}
#home.v9-home .v9-gallery-arrows>button,#home.v9-home .v9-gallery-dots>button{border:1px solid ButtonText}
#home.v9-home .v9-gallery-dots>button[aria-current=true]{outline:2px solid Highlight}
#home.v9-home .v9-home-slide>figcaption{background:Canvas;color:CanvasText;padding:12px!important}
#home.v9-home .v9-home-slide>figcaption *{color:CanvasText!important}}
@media(max-width:700px){#home.v9-home .v8-object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 17px}
#home.v9-home .v8-object-card h4{font-size:20px}
#home.v9-home .v8-object-card p{font-size:13px}
#home.v9-home .v11-residence{padding:45px 0}}
@media(hover:hover)and (pointer:fine){#home.v13-home .v13-amenity-arrows>button:hover:not(:disabled){transform:translateY(-2px)}}
@media(max-width:600px){#home.v13-home .v13-floorplan-section{padding-top:32px}
#home.v13-home .v13-plan-heading{margin-bottom:20px}
#home.v13-home .v13-plan-heading>p:last-child{font-size:15px}
#home.v13-home .v13-floorplan{padding:8px 8px 16px;border-radius:21px}
#home.v13-home .v13-floorplan>figcaption{display:grid;grid-template-columns:1fr;gap:6px;font-size:12px;padding:8px 13px 0}
#home.v13-home .v13-plan-note{font-size:11px}
#home.v13-home .v13-pool-slide>.v13-pool-caption{left:25px;right:25px;bottom:26px}
#home.v13-home .v13-pool-caption h3{font-size:32px;margin-bottom:16px}
#home.v13-home .v13-pool-caption .v7-pool-length{gap:17px;margin-bottom:13px}
#home.v13-home .v13-pool-caption .v7-pool-length>strong{font-size:60px}
#home.v13-home .v13-pool-caption .v7-pool-length>p{font-size:12px;max-width:135px}
#home.v13-home .v13-pool-slide .v7-pool-detail{font-size:12px!important;line-height:1.5!important}
#home.v13-home .v13-pool-slide .v13-pool-disclosure{font-size:10px!important;margin-top:10px!important}
#home.v13-home .v13-pool-toggle{top:17px;right:17px;font-size:12px}
#home.v13-home .v13-amenity-track{gap:12px;border-radius:18px}
#home.v13-home .v13-amenity{flex-basis:88%;border-radius:18px}
#home.v13-home .v13-amenity>figcaption{padding:17px 18px 20px;min-height:112px}
#home.v13-home .v13-amenity h4{font-size:21px}
#home.v13-home .v13-amenity figcaption p{font-size:13px}
#home.v13-home .v13-amenity-dots{gap:0;max-width:280px;margin-left:auto;margin-right:auto}}
@media(max-width:360px){#home.v13-home .v13-pool-caption .v7-pool-length{gap:13px}
#home.v13-home .v13-pool-caption .v7-pool-length>strong{font-size:52px}
#home.v13-home .v13-pool-slide>.v13-pool-caption{left:21px;right:21px}
#home.v13-home .v13-amenity h4{font-size:19px}}
@media(prefers-reduced-motion:reduce){#home.v13-home .v13-amenity-track{scroll-behavior:auto}
#home.v13-home .v13-amenity-arrows>button,#home.v13-home .v13-amenity-dots>button>span{transition:none}}
@media(forced-colors:active){#home.v13-home .v13-amenity{border:1px solid CanvasText}
#home.v13-home .v13-amenity-dots>button[aria-current=true]{outline:2px solid Highlight}
#home.v13-home .v13-pool-caption{background:Canvas;padding:12px!important}
#home.v13-home .v13-pool-caption *{color:CanvasText!important}}
@media(max-width:700px){.v13-carousel-track{gap:10px;border-radius:20px}
.v13-carousel-slide{flex-basis:calc(100% - 15px);border-radius:20px}
.v13-carousel-slide>img{aspect-ratio:1.18}
.v13-carousel-slide>figcaption{left:20px;right:18px;bottom:20px}
.v13-carousel-slide h4{font-size:28px}
.v13-carousel-slide p{font-size:13px;line-height:1.4}
.v13-carousel-controls{flex-wrap:wrap;gap:3px 10px;margin-top:10px}
.v13-carousel-dots{order:3;flex-basis:100%;margin-top:0}}
@media(prefers-reduced-motion:reduce){.v13-carousel-track{scroll-behavior:auto}
.v13-carousel-controls button,.v13-carousel-dots>button:after{transition:none}}
@media(max-width:600px){
#home.v14-home .v13-amenity>figcaption{left:18px;right:18px;bottom:18px;padding:0;min-height:0}
#home.v14-home .v13-amenity>figcaption h4{font-size:21px;color:#fff!important}
#home.v14-home .v13-amenity>figcaption p{font-size:13px;color:#fff!important}
#home.v14-home .v14-residence .v8-eyebrow{font-size:10px;line-height:1.4;margin-bottom:9px}
#home.v14-home .v14-residence .v11-residence-description .v8-residence-lead{font-size:15px;line-height:1.45}
#home.v14-home .v14-residence .v11-residence-description .v8-residence-explanation{margin:0;font-size:12px;line-height:1.4;padding-top:9px}}
@media(forced-colors:active){#home.v14-home .v13-amenity:after{display:none}
#home.v14-home .v13-amenity>figcaption{background:Canvas!important;padding:8px!important;text-shadow:none}
#home.v14-home .v13-amenity>figcaption :is(h4,p,span,b,strong,em){color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}}
@media(max-width:700px){
#home.v14-home .v14-residence .v11-residence-description>.v8-residence-lead{font-size:14px;line-height:1.4}
#home.v14-home .v14-residence .v11-residence-description>.v8-residence-explanation{font-size:12px;line-height:1.4}}
@media(max-width:700px){:is(#home.v14-home,#car,#property,#comparison,:is(#questions,#faq).v14-questions,#contract){padding-block:34px}
#home.v14-home{--v9-slide-h:420px}
#home.v14-home .v9-home-slide h4{font-size:25px;line-height:1.14}
#home.v14-home .v9-home-slide:not(.v9-pool-slide)>figcaption{left:21px;right:21px;bottom:22px}
#home.v14-home .v9-home-slide figcaption p:not(.v9-slide-eyebrow):not(.v7-pool-kicker){font-size:14px;line-height:1.45}
#home.v14-home .v9-facility-slide .v8-feature-number>[data-count]{font-size:45px}
#home.v14-home .v13-pool-slide>.v13-pool-caption{left:21px;right:21px;bottom:22px}
#home.v14-home .v13-pool-caption h3{font-size:25px}
#home.v14-home .v13-pool-caption .v7-pool-length>strong{font-size:44px}
#home.v14-home .v13-pool-caption .v7-pool-length>strong>span:last-child{font-size:22px}
#home.v14-home .v9-gallery-dots{margin-top:4px}
#home.v14-home .v9-apartment-summary{padding-top:22px;gap:14px}
#home.v14-home .v9-apartment-summary h3{font-size:27px}
#home.v14-home .v9-apartment-summary>p{font-size:15px}
#home.v14-home .v13-floorplan-section{padding-top:24px}
#home.v14-home .v13-plan-heading h3{font-size:27px}
#home.v14-home .v13-plan-heading>p:last-child{font-size:14px}
#home.v14-home .v13-floorplan>figcaption{gap:4px}
#home.v14-home .v8-everyday{margin-top:26px;padding-block:24px}
#home.v14-home .v8-chapter-heading{margin-bottom:18px}
#home.v14-home .v8-chapter-heading h3{font-size:27px}
#home.v14-home .v8-home-chapter{padding-top:26px}
#home.v14-home .v8-infra-heading{margin-top:18px}
#home.v14-home .v8-infra-heading h4{font-size:23px}
#home.v14-home .v8-infra-heading p{font-size:14px}
#home.v14-home .v8-home-footer{margin-top:18px;padding-top:16px}}
@media(max-width:370px){#home.v14-home{--v9-slide-h:398px}
#home.v14-home .v9-home-slide h4,#home.v14-home .v13-pool-caption h3{font-size:23px}}
@media(max-width:700px){#home.v14-home .v8-chapter-heading h3{margin-bottom:14px}
#home.v14-home .v8-chapter-heading>p:last-child{font-size:15px;line-height:1.5}
#home.v14-home .v8-home-chapter{padding-bottom:16px}
#home.v14-home .v8-home-cta h3{font-size:22px}
#home.v14-home .v8-home-cta a{min-height:44px;margin-top:16px;padding-block:12px}}
@media(max-width:700px){body[data-design-version="32"] :is(#home .v8-home-heading,#florianopolis .v8-context-head){text-align:start!important}
body[data-design-version="32"] #home .v8-home-heading h2{margin-inline:0;max-width:none}
body[data-design-version="32"] #home .v13-pool-caption h3{font-size:20px!important;line-height:1.16;margin-bottom:8px}
body[data-design-version="32"] #home .v13-pool-caption .v7-pool-length>strong{font-size:32px!important}
body[data-design-version="32"] #home .v13-pool-caption .v7-pool-kicker{font-size:11px!important;line-height:1.35!important;margin-bottom:6px}
body[data-design-version="32"] #home .v13-pool-caption .v7-pool-length{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:6px}
body[data-design-version="32"] #home .v13-pool-caption .v7-pool-length [data-count]{font-size:32px!important;line-height:1}
body[data-design-version="32"] #home .v13-pool-caption .v7-pool-length>p{font-size:12px!important;line-height:1.35;max-width:none;flex:1;min-width:0}
body[data-design-version="32"] #home .v13-pool-caption .v7-pool-detail{font-size:13px!important;line-height:1.35!important;margin-top:8px}
body[data-design-version="32"] #home .v13-pool-caption .v13-pool-disclosure{font-size:11px!important;line-height:1.35!important;margin-top:8px!important}}
@media(max-width:700px){#home.v14-home .v8-home-heading{text-align:start}
#home.v14-home .v9-gallery-topline{padding-bottom:10px}
#home.v14-home .v9-home-track{align-items:stretch}
#home.v14-home .v9-home-track>.v9-home-slide{height:auto!important;min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch;border-radius:20px}
#home.v14-home .v9-home-slide:not(.v9-pool-slide)>figcaption,#home.v14-home .v13-pool-slide>.v13-pool-caption{position:relative;inset:auto;width:auto;max-width:none;margin:0;padding:64px 20px 18px}
#home.v14-home .v9-home-slide h4{font-size:22px;line-height:1.16;margin-bottom:8px;text-wrap:wrap}
#home.v14-home .v9-home-slide .v9-slide-eyebrow{margin-bottom:8px}
#home.v14-home .v9-home-slide figcaption p:not(.v9-slide-eyebrow):not(.v7-pool-kicker){font-size:14px;line-height:1.45}
#home.v14-home .v9-facility-slide .v8-feature-number>[data-count]{font-size:36px}
#home.v14-home .v9-facility-slide .v8-feature-number{margin-bottom:8px}
#home.v14-home .v13-pool-caption h3{font-size:22px;line-height:1.16;margin-bottom:10px}
#home.v14-home .v13-pool-caption .v7-pool-kicker{margin-bottom:8px}
#home.v14-home .v13-pool-caption .v7-pool-length{margin-bottom:8px;gap:14px}
#home.v14-home .v13-pool-caption .v7-pool-length>strong{font-size:34px}
#home.v14-home .v13-pool-caption .v7-pool-length>strong>span:last-child{font-size:18px}
#home.v14-home .v9-gallery-controls{padding-top:10px}
#home.v14-home .v7-home-benefits{margin-top:12px;padding-block:12px 14px}
#home.v14-home .v7-home-benefits strong{font-size:26px}
#home.v14-home :is(.v9-apartment-summary,.v13-plan-heading,.v8-chapter-heading) h3{font-size:22px}
#home.v14-home .v9-apartment-summary{padding-top:16px;gap:12px}
#home.v14-home .v9-apartment-summary>p{font-size:14px}
#home.v14-home .v13-plan-heading>p:last-child{font-size:14px}
#home.v14-home .v13-floorplan>figcaption{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding-inline:8px;text-align:start}
#home.v14-home .v8-everyday{margin-top:18px;padding-block:18px}
#home.v14-home .v8-home-chapter{padding-top:18px}
#home.v14-home .v8-chapter-heading>p:last-child{font-size:14px;line-height:1.5}
#home.v14-home .v8-infra-heading h4{font-size:20px}
#home.v14-home .v8-home-cta h3{font-size:21px}}
@media(max-width:370px){#home.v14-home .v9-home-track>.v9-home-slide{min-height:300px}
#home.v14-home .v9-home-slide:not(.v9-pool-slide)>figcaption,#home.v14-home .v13-pool-slide>.v13-pool-caption{padding-inline:17px}
#home.v14-home .v13-floorplan>figcaption{grid-template-columns:1fr}}
@media(max-width:700px){#home.v14-home{--v9-slide-h:420px}
#home.v14-home .v9-home-track>.v9-home-slide{height:auto!important;min-height:420px}}
@media(max-width:370px){#home.v14-home{--v9-slide-h:398px}
#home.v14-home .v9-home-track>.v9-home-slide{min-height:398px}}
@media(max-width:700px){body[data-design-version="32"] :is(#price,.v31-price-fragment) .v13-carousel-slide{height:330px}}
@media(max-width:600px){
#home.v23-home .v8-home-chapter>.v8-chapter-heading h3{font-size:29px}
#home.v23-home .v8-home-chapter>.v8-chapter-heading>p:last-child{font-size:14px;line-height:1.45}
#home.v23-home .v8-home-chapter>.v8-infra-heading h4{font-size:19px}}
@media(max-width:700px){body[data-design-version="32"] #home .v14-residence .v11-residence-object{width:100vw!important;max-width:100vw!important;aspect-ratio:auto!important;margin-inline:calc(50% - 50vw)!important}
body[data-design-version="32"] #home .v14-residence .v11-residence-object>img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
body[data-design-version="32"] #home .v14-residence .v11-residence-object>figcaption{padding-inline:18px}}
@media(max-width:700px){body[data-design-version="32"] #home .v8-home-heading h2{font-size:clamp(29px,8.6vw,46px);line-height:1.055}
body[data-design-version="32"] #home .v24-housing-tour{grid-template-columns:1fr;gap:16px;margin-block:22px 24px}
body[data-design-version="32"] #home .v24-housing-tour header h3{font-size:30px}
body[data-design-version="32"] #home .v24-housing-video{border-radius:20px}
body[data-design-version="32"] #home .v24-youtube-badge{inset:auto 12px 12px;font-size:11px;padding:6px 10px}
body[data-design-version="32"] #home .v23-home-extension{padding:20px 17px;border-radius:22px}
body[data-design-version="32"] #home .v23-home-extension h3{font-size:27px}
body[data-design-version="32"] #home .v23-home-extension p{font-size:13px;line-height:1.45}
body[data-design-version="32"] #home .v23-extension-options{gap:7px;margin-top:20px}
body[data-design-version="32"] #home .v23-extension-options li>span{width:59px;height:66px;border-radius:14px}
body[data-design-version="32"] #home .v23-extension-options li>span b{font-size:23px}
body[data-design-version="32"] #home .v23-extension-options strong{font-size:11px}
body[data-design-version="32"] #home .v23-home-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px;margin-top:20px}
body[data-design-version="32"] #home .v23-home-tiles>.v23-home-tile{padding:9px 7px 12px;border-radius:16px}
body[data-design-version="32"] #home .v23-home-object{margin-bottom:9px;border-radius:10px}
body[data-design-version="32"] #home .v23-home-tile h4{font-size:14px;line-height:1.2;letter-spacing:-.025em;margin-bottom:6px}
body[data-design-version="32"] #home .v23-home-tile p{font-size:11px;line-height:1.35}
body[data-design-version="32"] #home .v24-residence-scene{width:min(100%,450px);margin:20px auto}
body[data-design-version="32"] #home .v24-residence-book{aspect-ratio:.79}
body[data-design-version="32"] #home .v24-residence-confirmation{padding:22px 18px}
body[data-design-version="32"] #home .v24-paper-symbol{width:48px;height:48px;border-radius:14px;margin:15px 0}
body[data-design-version="32"] #home .v24-paper-symbol svg{width:34px;height:34px}
body[data-design-version="32"] #home .v24-residence-confirmation>strong{font-size:24px;line-height:1.1}
body[data-design-version="32"] #home .v24-residence-confirmation>p{font-size:11px;margin:10px 0 15px}
body[data-design-version="32"] #home .v24-residence-confirmation address{padding:13px 5px;gap:6px}
body[data-design-version="32"] #home .v24-residence-confirmation address>b{font-size:14px;line-height:1.3}
body[data-design-version="32"] #home .v24-residence-confirmation address>span{font-size:10px;line-height:1.3}
body[data-design-version="32"] #home .v24-residence-confirmation>small{font-size:9px;margin-top:12px}
body[data-design-version="32"] #home .v11-residence-description{grid-template-columns:1fr;padding:18px;gap:12px}
body[data-design-version="32"] #home .v11-residence-description p{font-size:13px;line-height:1.5}
body[data-design-version="32"] #home .v11-residence-description .v8-residence-lead{font-size:14px;line-height:1.5}
body[data-design-version="32"] #home .v11-residence-description .v8-residence-explanation{font-size:11px;line-height:1.4}}
@media(max-width:350px){body[data-design-version="32"] #home .v23-home-tiles{gap:11px 7px}
body[data-design-version="32"] #home .v23-home-tiles>.v23-home-tile{padding:7px 6px 11px}
body[data-design-version="32"] #home .v23-home-tile h4{font-size:12px;line-height:1.2}
body[data-design-version="32"] #home .v23-home-tile p{font-size:10px;line-height:1.35}
body[data-design-version="32"] #home .v23-extension-options li>span{width:53px}}
@media(prefers-reduced-motion:reduce){body[data-design-version="32"] #home .v24-residence-cover{transform:none!important;opacity:0!important;will-change:auto}
body[data-design-version="32"] #home .v23-extension-options li>span:before{transition:none}}
@media(forced-colors:active){body[data-design-version="32"] #home .v24-residence-confirmation address>b{color:CanvasText}}
@media(max-width:350px){body[data-design-version="32"] #home .v23-home-tile h4{font-size:11px!important}}
@media(max-width:700px){body[data-design-version="32"] #florianopolis.v24-commerce-scope .v13-carousel-dots{display:flex;flex-wrap:nowrap;gap:5px}
body[data-design-version="32"] #florianopolis.v24-commerce-scope .v13-carousel-dots>button{width:6px;min-width:6px;height:6px;min-height:6px}}
@media(max-width:700px){body[data-design-version="32"] :is(#birth,#home) .v25-care-panel{border-radius:22px;padding:18px!important;margin-block:16px!important}
body[data-design-version="32"] #home .v25-home-primary{padding-inline:0!important}
body[data-design-version="32"] #home .v25-home-primary>.shell,body[data-design-version="32"] #home .v25-home-primary .v9-home-gallery .shell{margin-inline:18px!important}
body[data-design-version="32"] #home .v25-home-primary .v9-home-track{padding-inline:18px!important;scroll-padding-inline:18px;gap:12px}
body[data-design-version="32"] #home .v25-home-primary .v9-home-slide{flex-basis:calc(100% - 22px)!important}
body[data-design-version="32"] #home .v25-home-primary>.v7-home-benefits{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-design-version="32"] #home .v25-home-primary>.v7-home-benefits p{font-size:11px;line-height:1.4}
body[data-design-version="32"] #home .v25-home-primary>.v7-home-benefits strong{font-size:32px}
body[data-design-version="32"] #home .v25-care-panel .v23-home-tile h4{font-size:13px;line-height:1.2}
body[data-design-version="32"] #home .v25-extension-chart{height:202px!important;gap:10px;margin-top:24px!important}
body[data-design-version="32"] #home .v25-extension-chart li>.v25-extension-bar{border-radius:12px 12px 7px 7px;min-height:56px}
body[data-design-version="32"] #home .v25-extension-chart li>.v25-extension-bar b{font-size:29px}
body[data-design-version="32"] #home .v25-extension-chart li>.v25-extension-bar small{font-size:10px}
body[data-design-version="32"] #home .v25-extension-chart strong{font-size:10px}
body[data-design-version="32"] #home .v25-paper-scene{padding:10px 7px 0}
body[data-design-version="32"] #home .v25-paper-second{padding:26px 23px 38px!important}
body[data-design-version="32"] #home .v25-paper-second:before{inset:11px}
body[data-design-version="32"] #home .v25-paper-second>strong{font-size:24px!important}
body[data-design-version="32"] #home .v25-paper-second address>b{font-size:13px}
body[data-design-version="32"] #home .v25-paper-page-number{bottom:18px;right:19px}}
@media(max-width:350px){body[data-design-version="32"] #home .v25-care-panel .v23-home-tile h4{font-size:10px!important}
body[data-design-version="32"] #home .v25-paper-second{padding:22px 18px 30px!important}
body[data-design-version="32"] #home .v25-paper-second>strong{font-size:20px!important}
body[data-design-version="32"] #home .v25-paper-second .v24-paper-symbol{width:39px;height:39px;margin:10px 0}
body[data-design-version="32"] #home .v25-paper-second address{padding:9px 2px}
body[data-design-version="32"] #home .v25-paper-second address>b{font-size:12px}
body[data-design-version="32"] #home .v25-paper-second>small{font-size:8px;line-height:1.3;margin-top:9px}
body[data-design-version="32"] #home .v25-paper-page-number{bottom:13px}}
@media(prefers-reduced-motion:reduce){body[data-design-version="32"] #home .v25-paper-leaf{transform:none!important;opacity:0!important;will-change:auto}
body[data-design-version="32"] #home .v25-extension-chart li>.v25-extension-bar:before{transform:none;opacity:1;transition:none}}
@media(max-width:700px){body[data-design-version="32"] #home .v26-paper-scroll{margin:20px auto 15px}}
@media(prefers-reduced-motion:reduce){body[data-design-version="32"] #home .v26-extension-fill{transform:scaleY(1)!important;will-change:auto}
body[data-design-version="32"] #home .v25-extension-chart li>.v25-extension-bar>:is(b,small){transform:none!important;will-change:auto}
body[data-design-version="32"] #home .v26-paper-scroll{padding-bottom:0}
body[data-design-version="32"] #home .v26-paper-scroll:after{display:none}
body[data-design-version="32"] #home .v26-paper-scroll>.v25-paper-scene{position:relative;top:auto}}
@media(max-width:700px){body[data-design-version="32"] #home .v27-object-number{right:3px;bottom:3px;min-width:23px;height:23px;font-size:10px;padding:0 4px}
body[data-design-version="32"] #home .v25-paper-second>strong{font-size:23px!important}
body[data-design-version="32"] #home .v25-paper-second>p{font-size:11px;margin:9px 0 12px}
body[data-design-version="32"] #home .v25-paper-second>small{font-size:8px;line-height:1.3;margin-top:9px}}
@media(max-width:350px){body[data-design-version="32"] #home .v25-paper-second{padding:18px 18px 26px!important}
body[data-design-version="32"] #home .v25-paper-second>strong{font-size:19px!important;line-height:1.1}
body[data-design-version="32"] #home .v25-paper-second>p{font-size:10px;margin:5px 0 7px}
body[data-design-version="32"] #home .v25-paper-second address{padding-top:7px;padding-bottom:7px}
body[data-design-version="32"] #home .v25-paper-second>small{margin-top:6px}
body[data-design-version="32"] #home .v25-paper-second .v24-paper-symbol{margin:8px 0}}
@keyframes v13-route-pulse{0%{transform:translateY(0);opacity:0}15%{opacity:1}80%{opacity:1}to{transform:translateY(var(--v13-run,120px));opacity:0}}

/* ===== v28.1: home swipe rows (components/v28/pages/home) =====
   1. The amenity carousel of the birth page WITHOUT the #home scope — generated copies of the kit rules (gen28.py):
      .v28-swipe = the v13 look (photo on top, caption below), .v28-swipe--cover = the v14 look (photo fills the card,
      caption over a gradient). The leaked media-only duplicates of the v28.1 kit block (445 rules printed at top level)
      were removed in the same commit. */
.v28-swipe :is(.v13-floorplan, .v13-amenity){background: rgb(255, 255, 255);}
.v28-swipe .v13-amenities{margin-top:24px;min-width:0}
.v28-swipe .v13-amenity-hint{font-size:12px;line-height:1.5;color:#5a6d66;margin:0 0 14px}
.v28-swipe .v13-amenity-track{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;padding:0 0 8px;scrollbar-width:none;border-radius:20px}
.v28-swipe .v13-amenity-track::-webkit-scrollbar{display:none}
.v28-swipe .v13-amenity{flex:0 0 min(410px,43%);scroll-snap-align:start;margin:0;min-width:0;background:#f4f7f5;border-radius:20px;overflow:hidden;align-self:stretch}
.v28-swipe .v13-amenity-photo,.v28-swipe .v13-amenity .v8-contact-window{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;border-radius:0;background:#dde9e4}
.v28-swipe .v13-amenity-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.v28-swipe .v13-amenity>figcaption{display:block;padding:19px 22px 22px;min-height:119px}
.v28-swipe .v13-amenity h4{font-size:22px;line-height:1.16;letter-spacing:-.025em;font-weight:650;margin:0 0 9px;color:#183d32}
.v28-swipe .v13-amenity figcaption p{font-size:14px;line-height:1.5;color:#52665b;margin:0}
.v28-swipe .v13-amenity-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}
.v28-swipe .v13-amenity-controls>p{margin:0;color:#6a7973;font-size:13px;font-variant-numeric:tabular-nums}
.v28-swipe .v13-amenity-controls output{font-size:20px;letter-spacing:-.04em;font-weight:650;color:#234f3e;margin-right:5px}
.v28-swipe .v13-amenity-arrows{display:flex;gap:8px}
.v28-swipe .v13-amenity-arrows>button{width:44px;height:44px;border:0;border-radius:50%;padding:0;background:#e7eee9;color:#235441;font-size:22px;cursor:pointer;transition:transform .18s cubic-bezier(.23,1,.32,1)}
.v28-swipe .v13-amenity-arrows>button:disabled{opacity:.35;cursor:default}
.v28-swipe .v13-amenity-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;margin-top:6px}
.v28-swipe .v13-amenity-dots>button{display:grid;place-items:center;width:28px;height:36px;border:0;background:transparent;border-radius:18px;padding:0;cursor:pointer}
.v28-swipe .v13-amenity-dots>button>span{display:block;width:7px;height:7px;background:#b4c5bc;border-radius:50%;transition:transform .18s cubic-bezier(.23,1,.32,1)}
.v28-swipe .v13-amenity-dots>button[aria-current=true]>span{background:#286a51;transform:scale(1.5)}
.v28-swipe .v13-amenity-track:focus-visible,.v28-swipe .v13-amenity-arrows>button:focus-visible,.v28-swipe .v13-amenity-dots>button:focus-visible{outline:3px solid #22764f;outline-offset:3px}
.v28-swipe .v13-amenity-track:focus-visible{outline-offset:-3px}
.v28-swipe :is(.v13-floorplan,.v13-amenity){background:#fff}
.v28-swipe .v13-amenity{border:1px solid #e4e4e9}
.v28-swipe .v13-amenity h4{color:#1d1d1f}
.v28-swipe .v13-amenity figcaption p{color:#626267}
.v28-swipe .v13-amenity-arrows>button{background:#fff;border:1px solid #dcdce3;color:#126be0}
.v28-swipe .v13-amenity-dots>button[aria-current=true]>span{background:#126be0}
@media(hover:hover)and (pointer:fine){
.v28-swipe .v13-amenity-arrows>button:hover:not(:disabled){transform:translateY(-2px)}
}
@media(max-width:600px){
.v28-swipe .v13-amenity-track{gap:12px;border-radius:18px}
.v28-swipe .v13-amenity{flex-basis:88%;border-radius:18px}
.v28-swipe .v13-amenity>figcaption{padding:17px 18px 20px;min-height:112px}
.v28-swipe .v13-amenity h4{font-size:21px}
.v28-swipe .v13-amenity figcaption p{font-size:13px}
.v28-swipe .v13-amenity-dots{gap:0;max-width:280px;margin-left:auto;margin-right:auto}
}
@media(max-width:360px){
.v28-swipe .v13-amenity h4{font-size:19px}
}
@media(prefers-reduced-motion:reduce){
.v28-swipe .v13-amenity-track{scroll-behavior:auto}
.v28-swipe .v13-amenity-arrows>button,.v28-swipe .v13-amenity-dots>button>span{transition:none}
}
@media(forced-colors:active){
.v28-swipe .v13-amenity{border:1px solid CanvasText}
.v28-swipe .v13-amenity-dots>button[aria-current=true]{outline:2px solid Highlight}
}

/* 2. Home glue for the swipe rows (components/v28/pages/home/ui.tsx SwipeRow). Specificity body[…] #main … beats the kit's
      `:is(#price,.v31-price-fragment) .v13-carousel-slide{height:390px}` inside the price-styled sections. */
body[data-design-version="32"] #main .v28-swipe{margin-top:22px}
body[data-design-version="32"] #main .v28-swipe .v13-amenity{height:auto}
/* base look (photo on top, caption below): the generic .v13-carousel-slide overlay is switched off */
body[data-design-version="32"] #main .v28-swipe:not(.v28-swipe--cover) .v13-amenity:after{display:none}
body[data-design-version="32"] #main .v28-swipe:not(.v28-swipe--cover) .v13-amenity>figcaption{position:static;inset:auto;color:#1d1d1f;text-shadow:none}
body[data-design-version="32"] #main .v28-swipe:not(.v28-swipe--cover) .v13-amenity h4{color:#1d1d1f}
body[data-design-version="32"] #main .v28-swipe:not(.v28-swipe--cover) .v13-amenity figcaption p{color:#3a3a3f}
/* bigger cards than the birth amenities: 4:3 on desktop, 4:5 on the phone; --full = one card per phone screen */
body[data-design-version="32"] #main .v28-swipe--cover .v13-amenity{aspect-ratio:4/3;border:0}
body[data-design-version="32"] #main .v28-swipe--cover .v13-amenity>figcaption h4{font-size:clamp(22px,2.2vw,30px);line-height:1.1}
body[data-design-version="32"] #main .v28-swipe--cover .v13-amenity>figcaption p{font-size:14px}
@media(max-width:700px){
  body[data-design-version="32"] #main .v28-swipe--cover .v13-amenity{aspect-ratio:4/5}
  body[data-design-version="32"] #main .v28-swipe--full .v13-amenity{flex-basis:calc(100% - 6px)}
  body[data-design-version="32"] #main .v28-swipe--full .v13-amenity>figcaption h4{font-size:26px}
}
/* one dot per slide: the generic .v13-carousel-dots>button:after dot is off, the amenity <span> dot stays (the kit does this for v14 only) */
body[data-design-version="32"] #main .v28-swipe .v13-amenity-dots>button:after{display:none}
body[data-design-version="32"] #main .v28-swipe .v28-slide-eyebrow{display:block;font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;opacity:.92}
body[data-design-version="32"] #main .v28-swipe:not(.v28-swipe--cover) .v28-slide-eyebrow{color:#6e6e73}
/* a card whose title is a link: the whole card is the link target */
body[data-design-version="32"] #main .v28-swipe h4>a{color:inherit;text-decoration:none}
body[data-design-version="32"] #main .v28-swipe h4>a:hover{text-decoration:underline}
body[data-design-version="32"] #main .v28-swipe h4>a::after{content:"";position:absolute;inset:0;z-index:3}
/* --docs: a tall page preview, caption with the big number and the PDF link */
body[data-design-version="32"] #main .v28-swipe--docs .v13-amenity{background:#fff;border:1px solid #e4e4e9}
body[data-design-version="32"] #main .v28-swipe--docs .v13-amenity-photo{aspect-ratio:4/5;background:#eef1f5}
body[data-design-version="32"] #main .v28-swipe--docs .v13-amenity-photo>img{object-position:50% 0}
body[data-design-version="32"] #main .v28-swipe .v28-card-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 10px}
body[data-design-version="32"] #main .v28-swipe .v28-card-big>strong{font-size:34px;letter-spacing:-.04em;line-height:1;font-weight:700;color:#1d1d1f}
body[data-design-version="32"] #main .v28-swipe .v28-card-big>span{font-size:13px;color:#6e6e73;flex-basis:100%}
body[data-design-version="32"] #main .v28-swipe .v28-card-link{display:inline-block;margin-top:12px;font-size:13px;position:relative;z-index:3}
/* --faq: a wide photo, the whole answer visible; cards a bit wider */
body[data-design-version="32"] #main .v28-swipe--faq .v13-amenity{flex-basis:min(470px,48%);background:#fff;border:1px solid #e4e4e9}
body[data-design-version="32"] #main .v28-swipe--faq .v13-amenity-photo{aspect-ratio:21/9}
body[data-design-version="32"] #main .v28-swipe--faq .v13-amenity h4{font-size:20px}
@media(max-width:600px){body[data-design-version="32"] #main .v28-swipe--faq .v13-amenity{flex-basis:88%}}
/* --stages: no photo — the stage number on a tile; the current stage is blue */
body[data-design-version="32"] #main .v28-swipe--stages .v13-amenity{background:#fff;border:1px solid #e4e4e9}
body[data-design-version="32"] #main .v28-stage-art{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;aspect-ratio:5/2;padding:18px 20px;background:linear-gradient(135deg,#eef6ff,#f5f5f7)}
body[data-design-version="32"] #main .v28-stage-art>b{font-size:56px;line-height:1;letter-spacing:-.05em;color:#0071e3;font-variant-numeric:tabular-nums}
body[data-design-version="32"] #main .v28-stage-art>span{font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#55595f;text-align:right}
body[data-design-version="32"] #main .v13-amenity[aria-current=step] .v28-stage-art{background:linear-gradient(135deg,#0071e3,#1f3a6b)}
body[data-design-version="32"] #main .v13-amenity[aria-current=step] .v28-stage-art>*{color:#fff}
body[data-design-version="32"] #main .v28-overview-single{grid-template-columns:1fr}
/* a heading above a swipe row (materials by topic) */
body[data-design-version="32"] #main .v28-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:36px 0 0}
body[data-design-version="32"] #main .v28-row-head h3{margin:0;font-size:clamp(20px,2vw,26px);letter-spacing:-.03em;line-height:1.2}
body[data-design-version="32"] #main .v28-row-head span{font-size:13px;color:#6e6e73;white-space:nowrap}
/* the big button row under the documents */
body[data-design-version="32"] #main .v28-row-cta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:24px}
/* 3. «Наша база — Флорианополис»: a photo scene with the kit's scroll parallax (.v4-scene WITHOUT data-v8-static), the v25
      bridge of Hercílio Luz on the tile field (components/v25/pages/home-a.css .ha-cultures__* / .ha-bridge__*) and a photo row. */
body[data-design-version="32"] #main .v28-floripa .v4-scene{margin:26px 0 0;height:min(540px,72vh)}
body[data-design-version="32"] #main .v28-floripa .v4-scene-overlay h3{font-size:clamp(30px,4vw,54px);line-height:1.05;letter-spacing:-.04em;max-width:720px;margin:0}
@media(max-width:700px){body[data-design-version="32"] #main .v28-floripa .v4-scene{height:min(460px,68vh);max-height:none}}
body[data-design-version="32"] #main .v28-floripa .v28-bridge-stage{margin-top:26px}
/* the v25 bridge rules live in @layer pages and lose to the unlayered kit: one SVG at a time (desktop ≥700, phone <700) */
body[data-design-version="32"] #main .ha-bridge__svg{display:block;width:100%;height:auto;overflow:visible}
body[data-design-version="32"] #main .ha-bridge__svg--phone{display:none}
@media(max-width:699px){
  body[data-design-version="32"] #main .ha-bridge__svg--desktop{display:none}
  body[data-design-version="32"] #main .ha-bridge__svg--phone{display:block}
}
body[data-design-version="32"] #main .v28-floripa .v28-bridge-stage>.v4-kicker{margin:0 0 6px}
body[data-design-version="32"] #main .v28-floripa .ha-cultures__caption{font-size:13px}
/* 4. The v9 gallery of the birth page carries the projects: the project state inside the eyebrow, the sub-status in <small> */
body[data-design-version="32"] #main #home .v9-home-slide figcaption small{display:block;margin-top:10px;font-size:12px;opacity:.85}
body[data-design-version="32"] #main #home .v9-home-slide>figcaption{text-align:start}
body[data-design-version="32"] #main #home .v8-home-heading{padding-top:0}
body[data-design-version="32"] #main #home .v25-home-primary>.v22-home-location-note{margin-top:22px;font-size:13px;line-height:1.5;color:#6e6e73;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
body[data-design-version="32"] #main #home .v26-credit{margin-top:18px}

/* v28.2: approved mock E head overrides */
.cover-front{overflow:hidden}.cover-front img{height:103%;top:-1.5%}
.v28-anchor{display:block;height:0}


/* ===== v28.2: gradient/background rules copied VERBATIM from site-v32.css with their @media context (the CSSOM extraction serialised `background: var() !important` into empty longhands) ===== */
:root{--v10-ink:#1d1d1f;--v10-copy:#626267;--v10-line:#e6e6e9;--v10-spectrum:linear-gradient(105deg,#0071e3 0%,#4e35ed 30%,#a323d5 57%,#e31b83 79%,#f35b22 100%);--v10-warm:linear-gradient(105deg,#ee5b15 0%,#e52d88 30%,#9434e8 61%,#0071e3 100%);--v10-cool:linear-gradient(105deg,#0071e3,#4935e9 48%,#a828d2);--gradient:var(--v10-spectrum)}
:is(#price,.v31-price-fragment) .v4-head h2>span{background:linear-gradient(95deg,#7c3fd5,#d95bb8)!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
body[data-design-version="32"] :is(.hero h1>span,.v5-story-copy h2>span,.v5-heading h2>span,.v6-world h2>span,.v8-context h2>span,.v8-home-heading h2>span,.v8-chapter-heading h3>span,.v8-residence h3>span,.v9-price-heading h2>span,.v9-options-heading h3>span,.v9-expense-heading h3>span,.v9-maternal h2>em,.v9-maternal h3>em,.v9-flags-heading h3,.v9-ink-family figcaption strong,.v8-faq-heading h2>span,.v8-car-heading h2>span){background:var(--v10-spectrum)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body[data-design-version="32"] :is(.v6-count,.v7-rank-type,.v9-base-price,.v9-payment-line,.v8-city-metric,.v6-deadline-counter) :is([data-count]:not(.v5-count),.v5-count-track>span){background:var(--v10-spectrum)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body[data-design-version="32"] :is(.v9-apartment-summary h3>span,.v6-timing-heading h2>span,.v6-documents h2>span,.v7-questions-heading h2>span){background:var(--v10-spectrum)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.v9-base-price strong,.v9-selection-total>strong{background:linear-gradient(105deg,#126dd7,#683be1 42%,#d224a2 72%,#ef622b);background-clip:text;-webkit-background-clip:text;color:transparent!important}
:is(#price,.v31-price-fragment).v23-price .v9-selection-summary{background:linear-gradient(125deg,#f7f2ff,#f0f7ff 70%,#fff)!important;border:1px solid #ded3ee!important;box-shadow:0 8px 28px #6649a008!important;overflow:hidden}
body[data-design-version="32"] :is(#price,.v31-price-fragment) #total-price{background:linear-gradient(105deg,#087bea,#7432de 48%,#d6259b 75%,#ef493b)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body[data-design-version="32"] :is(#price,.v31-price-fragment) .v9-base-price>strong>[data-count="10000"],body[data-design-version="32"] :is(#price,.v31-price-fragment) .v9-base-price>strong>[data-count="10000"] .v5-count-track>span{background:linear-gradient(105deg,#087bea,#7432de 48%,#d6259b 75%,#ef493b)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body[data-design-version="32"]{--v24-canvas:#f5f5f7;--v24-card:#fff;--v24-ink:#1d1d1f;--v24-muted:#6e6e73;--v24-blue:#0071e3;--v24-line:#e5e5e7;--v24-gradient:linear-gradient(105deg,#0071e3 5%,#6758d6 45%,#b34dae 75%,#d56b7a 100%);--ease-out:cubic-bezier(.23,1,.32,1);background:var(--v24-canvas)!important;color:var(--v24-ink)}
body[data-design-version="32"] :is(.gradient-text){background:var(--v24-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body[data-design-version="32"] :is(#price,.v31-price-fragment).v23-price.v24-commerce-scope :is(.v9-base-price>strong,.v9-base-price>strong span,.v9-payment-line strong,.v9-payment-line strong span,.v9-option-text>strong,.v9-selection-total>strong,.v9-selection-total>strong span,.v9-care-extras strong){background:var(--v24-commerce-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body[data-design-version="32"] #florianopolis.v24-commerce-scope .v8-context-head h2>span{background:var(--v24-commerce-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body[data-design-version="32"] #florianopolis.v24-commerce-scope .v8-community-number>strong{font-size:clamp(66px,8vw,100px)!important;line-height:1!important;letter-spacing:-.06em;margin:14px 0!important;background:var(--v24-commerce-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body[data-design-version="32"] #car.v24-commerce-scope .v4-price-badge b{font-size:68px!important;line-height:1!important;letter-spacing:-.055em!important;background:var(--v24-commerce-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body[data-design-version="32"] :is(#price,.v31-price-fragment).v23-price.v24-commerce-scope #total-price{background:var(--v24-commerce-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body[data-design-version="32"] #main :is(.v25-money,[data-v25-money]),body[data-design-version="32"] #main :is(:is(#price,.v31-price-fragment),#legal,#car) :is(.v25-money,[data-v25-money]){display:inline-block!important;width:max-content!important;max-width:100%;background:var(--v25-gradient)!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;white-space:nowrap!important;letter-spacing:-.055em}
body[data-design-version="32"] #home .v25-extension-chart li>.v25-extension-bar:before{content:"";display:block!important;position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#e0efff,#d6e7ff);border-radius:inherit;opacity:0;transform:scaleY(.25);transform-origin:bottom;transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .24s ease}
body[data-design-version="32"] #main :is(#price,.v31-price-fragment) #total-price{display:inline-block!important;width:max-content!important;background:var(--v25-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;font-weight:750!important}
body[data-design-version="32"] #main #car.v23-car .v4-price-badge strong .v28-jeep-price{display:inline-block!important;background:linear-gradient(110deg,#ef427f 8%,#f28b4a 48%,#2277e6 91%)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body[data-design-version="32"] #main #car#car .v4-price-badge .v28-jeep-price .v27-gradient-number{background:linear-gradient(110deg,#ef427f 8%,#f28b4a 48%,#2277e6 91%)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;display:inline-block!important}
body[data-design-version="32"] #main [data-v28-price-amount]{background:linear-gradient(110deg,#ef427f 8%,#f28b4a 48%,#2277e6 91%)!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;white-space:nowrap!important}
body[data-design-version="32"] #main .v9-care-assurance strong,body[data-design-version="32"] #main .v24-electric-fill,body[data-design-version="32"] #home .v9-gallery-dots>button[aria-current=true]>span,body[data-design-version="32"] #home .v23-extension-options:before,body[data-design-version="32"] #home .v26-extension-fill,body[data-design-version="32"] #connected .v8-call-phone{background-image:var(--v29-spectrum)!important}
body[data-design-version="32"] #main #florianopolis .v11-gauge{background:conic-gradient(#ef427f,#f28b4a 40%,#2277e6 84.7%,#ededf0 84.7% 100%)!important}
body[data-design-version="32"] #main h2.v30-split-heading>.v30-heading-accent{display:block!important;margin-top:.12em!important;background:var(--v29-spectrum)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;font-style:normal!important;font-weight:750!important;text-transform:none!important}
body[data-design-version="32"] #main .v32-care-title>.v32-title-accent{display:block!important;margin-top:.12em!important;background:var(--v29-spectrum)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-transform:none!important;font-style:normal!important;font-weight:750!important}
body[data-design-version="32"] #main :is(#documents,#timing,#citizenship) .v32-title-split>.v32-title-accent{display:block!important;background:var(--v29-spectrum)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-transform:none!important;font-weight:700!important;line-height:1.16!important;margin-top:.12em!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
body[data-design-version="32"] #main .v32-root-title>.v32-title-accent{display:block!important;margin-top:.12em!important;background:var(--v29-spectrum)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;font-weight:750!important;text-transform:none!important}
body[data-design-version="32"] #main #florianopolis [data-v32-unesco]{background:var(--v29-spectrum)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
body[data-design-version="32"] #main #welcome .v32-welcome-lead{display:block!important;text-transform:uppercase!important;background:var(--v29-spectrum)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}

/* v28.2: approved fragment — the layered v25 .v25-panel margin must not add rhythm the kit does not have */
body[data-design-version="32"] .v28-approved .v25-panel{margin-top:0}

/* v28.2: inner pages keep their one-column team grid on phones (the kit grid is for the home) */
@media (max-width:559px){body[data-design-version="32"] main:not(.v28-home) .v24-team-cards{grid-template-columns:minmax(0,1fr)}}

/* v28.3: bridge in the hero (from mock-c, approved 18.10) */
.v28-bridge-wrap{margin:30px auto 0;text-align:center}.v28-bridge-wrap .eyebrow{display:inline-block;margin:0 0 14px}.v28-bridge-draw{position:relative;margin:0 -6px}.bridge{--navy:#1f3a6b;display:block;width:100%;height:auto;stroke:var(--navy);fill:none;stroke-width:2.2;stroke-linecap:round}.bridge path,.bridge line{stroke:var(--navy)}.bridge [fill]{fill:rgba(31,58,107,.1)}

.draw path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s ease-out forwards}
@keyframes draw{to{stroke-dashoffset:0}}

/* v28.3: bridge legibility on phones + its caption */
.v28-bridge-draw .bridge{stroke-width:2.2}@media (max-width:700px){.v28-bridge-draw .bridge{stroke-width:3.4}}.v28-bridge-wrap .passport-art-note{display:block;font-size:12px;line-height:1.4;color:#86868b;margin:10px auto 0;max-width:320px}

.v28-bridge-note{display:block;font-size:12px;line-height:1.45;color:#86868b;margin:10px auto 0;max-width:320px;text-align:center}

/* v28.4: bridge as the hero object of screen 1 — wide, drawn in, lights both ways, gentle float */
.v28-bridge-hero{margin:6px auto 0;overflow:hidden;text-align:center}
.v28-bridge-hero .v28-bridge-draw{margin:0 -14%;width:128%;animation:v28-float 9s ease-in-out infinite}
.v28-bridge-hero .bridge{stroke-width:3.2}
@media (min-width:701px){.v28-bridge-hero .v28-bridge-draw{margin:0 auto;width:min(100%,900px);animation:none}.v28-bridge-hero .bridge{stroke-width:2.2}}
.v28-bridge-hero .v28-bridge-note{margin-top:4px}
.v28-bridge-hero .draw path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.2s ease-out forwards}
.v28-bridge-hero .draw path:nth-child(odd){animation-delay:.25s}
@keyframes v28-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.v28-bridge-hero .v28-bridge-draw{animation:none}.v28-bridge-hero .draw path{animation:none;stroke-dasharray:none}}

.v28-bridge-hero .v28-bridge-draw{margin:0 -8%;width:116%}

/* v28.4: hero title bigger, Apple-like (owner 18.10) */
body[data-design-version="32"] .v28-approved .hero h1{font-size:46px;line-height:1.02;letter-spacing:-.035em;font-weight:800;text-align:left;margin-bottom:16px}@media (min-width:701px){body[data-design-version="32"] .v28-approved .hero h1{font-size:clamp(56px,6.4vw,84px);text-align:center}}body[data-design-version="32"] .v28-approved .hero h1>span{display:block}

body[data-design-version="32"] #main .v28-approved #hero-title{font-size:46px!important;line-height:1.02!important;letter-spacing:-.035em!important;max-width:none!important}@media (min-width:701px){body[data-design-version="32"] #main .v28-approved #hero-title{font-size:clamp(56px,6.4vw,84px)!important}}

body[data-design-version="32"] #main .v28-approved #hero-title{white-space:normal!important;overflow-wrap:normal;word-break:normal;font-size:42px!important;text-align:left!important}body[data-design-version="32"] #main .v28-approved #hero-title>span{white-space:normal!important}

.v28-art{display:block;width:100%;height:auto;overflow:hidden;border-radius:22px}
.v28-art .s{stroke-dasharray:1;stroke-dashoffset:1;animation:v28d 1.6s ease-out forwards}
.v28-art .f{opacity:0;animation:v28f .7s ease-out .15s forwards}
.v28-art .cl{animation:v28cl 30s linear infinite}
.v28-art .twk{animation:v28twk 2.6s ease-in-out infinite}.v28-art .shm{animation:v28shm 3.2s ease-in-out infinite}
.v28-art .boat{animation:v28boat 34s linear infinite}
.v28-art .eye{transform-box:fill-box;transform-origin:center;animation:v28eye 4.2s linear infinite}.v28-art .bob{animation:v28bob 3.4s ease-in-out infinite}
.v28-art .bd{animation:v28bd 16s linear infinite}
.v28-art .sun{transform-box:fill-box;transform-origin:center;animation:v28sun 3.6s ease-in-out infinite alternate}
.v28-art .bt{transform-box:fill-box;transform-origin:50% 0;animation:v28bt 2.2s ease-in-out infinite}
.v28-art .bulb{animation:v28bulb 1.4s ease-in-out infinite alternate}
.v28-art .arm{animation:v28arm 3.2s ease-in-out infinite}
.v28-art .drop{animation:v28drop 3.2s cubic-bezier(.6,0,.4,1) infinite}
.v28-art .pop{transform-box:view-box;animation:v28pop 1.1s cubic-bezier(.2,1.4,.4,1) .3s both}
.v28-art .pg{transform-box:fill-box;transform-origin:0 100%;animation:v28pg 4.4s ease-in-out infinite}
.v28-art .ltr{opacity:0;animation:v28up 4.5s ease-out infinite}
.v28-art .seal{transform-box:fill-box;transform-origin:center;animation:v28seal 4.6s ease-in-out infinite}
.v28-art .env{offset-rotate:auto}
.v28-art .flagm{transform-box:fill-box;transform-origin:0 100%;animation:v28flagm 4.6s ease-in-out infinite}
.v28-art .stm{fill:none;stroke:#9fb4d4;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:.35 .65;animation:v28stm 2.4s linear infinite}
.v28-art .samo{transform-box:fill-box;transform-origin:50% 100%;animation:v28samo 5s ease-in-out infinite}
.v28-art .drw{animation:v28drw 4s ease-in-out infinite}
.v28-art .mag{animation:v28mag 5s ease-in-out infinite}
.v28-art .glint{transform-box:fill-box;transform-origin:center;animation:v28gl 2.5s ease-in-out infinite}
.v28-art .key{transform-box:fill-box;transform-origin:15% 50%;animation:v28key 3.4s ease-in-out infinite}
.v28-art .bub{transform-box:view-box;animation:v28bub 2.8s ease-in-out infinite}
.v28-art .cnf{animation:v28cnf 3s linear infinite}
@keyframes v28twk{0%,100%{opacity:.25}50%{opacity:1}}@keyframes v28shm{0%,100%{opacity:0;transform:translateX(0)}50%{opacity:.9;transform:translateX(8px)}}
@keyframes v28boat{from{transform:translate(-60px,330px)}to{transform:translate(660px,318px)}}
@keyframes v28eye{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes v28bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes v28d{to{stroke-dashoffset:0}}@keyframes v28f{to{opacity:1}}
@keyframes v28cl{from{transform:translateX(-80px)}to{transform:translateX(620px)}}
@keyframes v28bd{0%{transform:translate(-60px,150px)}100%{transform:translate(680px,60px)}}
@keyframes v28sun{from{transform:scale(.92)}to{transform:scale(1.08)}}
@keyframes v28bt{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
@keyframes v28bulb{from{fill:#fff3c4;filter:none}to{fill:#ffc93d;filter:drop-shadow(0 0 6px #ffc93d)}}
@keyframes v28arm{0%,15%{transform:rotate(80deg)}35%,70%{transform:rotate(0)}90%,100%{transform:rotate(80deg)}}
@keyframes v28drop{0%{transform:translateY(-60px);opacity:0}15%{opacity:1}45%{transform:translateY(0)}80%{transform:translateY(70px);opacity:1}81%,100%{transform:translateY(70px);opacity:0}}
@keyframes v28pop{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes v28pg{0%,30%{transform:scaleX(1)}55%,80%{transform:scaleX(-1)}100%{transform:scaleX(1)}}
@keyframes v28up{0%{transform:translateY(0);opacity:0}15%{opacity:1}70%{opacity:.9}100%{transform:translateY(-170px);opacity:0}}
@keyframes v28seal{0%,40%{transform:scale(1)}48%{transform:scale(1.4) rotate(-10deg)}56%{transform:scale(.9)}62%,100%{transform:scale(1)}}
@keyframes v28flagm{0%,80%{transform:rotate(0)}88%,100%{transform:rotate(-90deg)}}
@keyframes v28stm{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes v28samo{0%,100%{transform:rotate(0)}50%{transform:rotate(-2deg)}}
@keyframes v28drw{0%,100%{transform:translate(0,0)}50%{transform:translate(-14px,8px)}}
@keyframes v28mag{0%,100%{transform:translate(-30px,10px)}50%{transform:translate(30px,-16px)}}
@keyframes v28gl{0%,30%,100%{transform:scale(0)}50%{transform:scale(1.3)}70%{transform:scale(0)}}
@keyframes v28key{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(10deg) translateY(-6px)}}
@keyframes v28bub{0%{transform:scale(0);opacity:0}15%,70%{transform:scale(1);opacity:1}85%,100%{transform:scale(.6);opacity:0}}
@keyframes v28cnf{0%{transform:translateY(-30px) rotate(0);opacity:0}10%{opacity:1}100%{transform:translateY(420px) rotate(540deg);opacity:0}}
@media (prefers-reduced-motion:reduce){.v28-art *{animation:none!important}.v28-art .s{stroke-dashoffset:0}.v28-art .f,.v28-art .ltr{opacity:1}}
/* v28.6: swipe cards with bridge-style illustrations (variant «art»): white card, art on top, caption below */
