*,*::before,*::after{box-sizing:border-box}html{text-size-adjust:100%}img,picture,svg,video{max-width:100%}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:var(--palette-white);clip:auto!important;clip-path:none;color:var(--palette-black-01);display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}@font-face{font-family:barlow condensed;src:url("/assets/fonts/Barlow Condensed/Barlow Condensed Regular.ttf")format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:barlow condensed;src:url("/assets/fonts/Barlow Condensed/Barlow Condensed Italic.ttf")format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:barlow condensed;src:url("/assets/fonts/Barlow Condensed/Barlow Condensed Bold.ttf")format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:barlow condensed;src:url("/assets/fonts/Barlow Condensed/Barlow Condensed Bold Italic.ttf")format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:lusitana;src:url(/assets/fonts/Lusitana/Lusitana.woff2)format("woff2"),url(/assets/fonts/Lusitana/Lusitana.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:lusitana;src:url("/assets/fonts/Lusitana/Lusitana Italic.woff2")format("woff2"),url("/assets/fonts/Lusitana/Lusitana Italic.woff")format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:lusitana;src:url("/assets/fonts/Lusitana/Lusitana Bold.woff2")format("woff2"),url("/assets/fonts/Lusitana/Lusitana Bold.woff")format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--palette-black-01:#000000;--palette-black-02:#1a1a1a;--palette-black-03:#333333;--palette-black-04:#4d4d4d;--palette-black-05:#666666;--palette-black-06:#808080;--palette-black-07:#999999;--palette-black-08:#b3b3b3;--palette-black-09:#cccccc;--palette-black-10:#e6e6e6;--palette-white:#ffffff;--palette-red-01:#5c1e1e;--palette-red-02:#a30f0f;--palette-red-03:#ff0000;--palette-red-04:#ff3333;--palette-red-05:#ff6666;--palette-red-06:#ff9999;--palette-red-07:#ffcccc;--palette-red-08:#ffe6e6;--palette-yellow-01:#ffcc00;--palette-yellow-02:#ffe600;--palette-yellow-03:#ffff00;--palette-yellow-04:#ffff33;--palette-yellow-05:#ffff66;--palette-yellow-06:#ffff99;--palette-yellow-07:#ffffcc;--palette-yellow-08:#ffffe6;--palette-green-01:#003300;--palette-green-02:#004d00;--palette-green-03:#006600;--palette-green-04:#009900;--palette-green-05:#33cc33;--palette-green-06:#66ff66;--palette-green-07:#99ff99;--palette-green-08:#ccffcc;--palette-blue-01:#1e3061;--palette-blue-02:#0f224d;--palette-blue-03:#003399;--palette-blue-04:#0044cc;--palette-blue-05:#3366ff;--palette-blue-06:#6699ff;--palette-blue-07:#99ccff;--palette-blue-08:#cce6ff}:root{--backdrop-blur-sm:blur(2px);--backdrop-blur-lg:blur(15px);--bg-glass-overlay:rgba(255, 255, 255, 0.35);--container-max-width:1200px;--barlow:"Barlow Condensed", sans-serif;--lusitana:"Lusitana", "EB Garamond", Garamond, serif;--pattern-azulejo:url('/assets/images/azulejo.svg');--radius-xl:20px;--shadow-elevation-sm:0px 4px 4px rgba(0, 0, 0, 0.25);--shadow-elevation-lg:0px 0px 10px 10px rgba(0, 0, 0, 0.45);--logo-width:50px;--navbar-height-desktop:100px;--navbar-height-scrolled:60px;--navbar-height-mobile:70px;--navbar-padding-x:5%;--transition-speed:0.4s;--transition-ease:cubic-bezier(0.4, 0, 0.2, 1);--section-overlay:linear-gradient(180deg, #000000 0%, #000000 100%);--section-padding:5rem 2rem;--hero-bg-image:url("/assets/images/portugal-ponte-25-de-abril.jpg");--hero-min-height:50vh;--navbar-drawer:var(--palette-white);--navbar-surface-scrolled:rgba(255, 255, 255, 0.95);--navbar-surface:var(--palette-white);--navbar-menu-items-anchor-color_01:var(--palette-black-03);--navbar-menu-items-anchor-color_02:var(--palette-red-03);--navbar-hamburger-icon-bar-color:var(--palette-black-03);--navbar-mode-toggle-color:var(--palette-black-10);--navbar-mobile-subtle-border-color:var(--palette-black-10);--all-sections:var(--palette-white);--pattern-azulejo-azul:url('/assets/images/azulejo-azul.svg');--blog-header-bg:var(--palette-white);--blog-header-border:var(--palette-black-10);--blog-title-color:var(--palette-black-01);--blog-description-color:var(--palette-black-05);--blog-section-bg:var(--palette-white);--blog-card-bg:var(--palette-white);--blog-card-shadow:0 2px 8px rgba(0, 0, 0, 0.08);--blog-card-shadow-hover:0 8px 24px rgba(0, 0, 0, 0.12);--blog-post-title-color:var(--palette-black-01);--blog-post-title-hover:var(--palette-red-02);--blog-post-meta-color:var(--palette-black-06);--blog-post-text-color:var(--palette-black-04);--blog-post-overlay:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.4) 100%);--blog-readmore-color:var(--palette-red-02);--blog-pagination-bg:var(--palette-white);--blog-pagination-border:var(--palette-black-10);--blog-pagination-text:var(--palette-black-03);--blog-pagination-active-bg:var(--palette-red-02);--blog-pagination-hover-bg:var(--palette-black-10);--blog-pagination-hover-border:var(--palette-red-02);--blog-pagination-hover-text:var(--palette-red-02);--blog-grid-gap:40px;--blog-card-radius:12px;--blog-image-height:240px}body.theme-dark{--bg-glass-overlay:rgba(0, 0, 0, 0.65);--navbar-drawer:var(--palette-black-02);--navbar-surface:var(--palette-green-01);--navbar-surface-scrolled:rgba(26, 26, 26, 0.95);--navbar-menu-items-anchor-color_01:var(--palette-white);--navbar-menu-items-anchor-color_02:var(--palette-red-03);--navbar-hamburger-icon-bar-color:var(--palette-black-10);--navbar-mode-toggle-color:var(--palette-black-04);--navbar-mobile-subtle-border-color:var(--palette-black-04);--all-sections:var(--palette-black-01);--pattern-azulejo-azul:url('/assets/images/azulejo.svg');--blog-header-bg:var(--palette-black-01);--blog-header-border:var(--palette-black-04);--blog-title-color:var(--palette-white);--blog-description-color:var(--palette-black-07);--blog-section-bg:var(--palette-black-01);--blog-card-bg:var(--palette-black-02);--blog-card-shadow:0 2px 8px rgba(0, 0, 0, 0.3);--blog-card-shadow-hover:0 8px 24px rgba(0, 0, 0, 0.5);--blog-post-title-color:var(--palette-white);--blog-post-title-hover:var(--palette-red-03);--blog-post-meta-color:var(--palette-black-07);--blog-post-text-color:var(--palette-black-08);--blog-post-overlay:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);--blog-readmore-color:var(--palette-red-03);--blog-pagination-bg:var(--palette-black-02);--blog-pagination-border:var(--palette-black-04);--blog-pagination-text:var(--palette-black-09);--blog-pagination-active-bg:var(--palette-red-03);--blog-pagination-hover-bg:var(--palette-black-03);--blog-pagination-hover-border:var(--palette-red-03);--blog-pagination-hover-text:var(--palette-red-03)}body.theme-dark .single-post-container{background-color:var(--palette-black-01)}body.theme-dark .title-box{border-color:var(--palette-white)}body.theme-dark .title-box h2,body.theme-dark .help-card h3,body.theme-dark .faq-question,body.theme-dark .faq-ornament,body.theme-dark .form-label,body.theme-dark .content-wrapper strong,body.theme-dark .content-wrapper h2,body.theme-dark .content-wrapper h3{color:var(--palette-white)}body.theme-dark .testimonials-section h2,body.theme-dark .help-section h2,body.theme-dark .faq-section h2,body.theme-dark .contact-section h2,body.theme-dark .partners-section h2{color:var(--palette-red-03)}body.theme-dark .faq-section .faq-section-subtitle{color:var(--palette-green-04)}body.theme-dark .faq-answer strong,body.theme-dark .contact-section-subtitle{color:var(--palette-black-10)}body.theme-dark .help-card p,body.theme-dark .help-section .subtitle,body.theme-dark .faq-answer p,body.theme-dark .contact-lead,body.theme-dark .content-wrapper{color:var(--palette-black-09)}body.theme-dark .testimonial-item p{color:var(--palette-black-10)}body.theme-dark .author-name{color:var(--palette-black-09)}body.theme-dark .author-role{color:var(--palette-black-07)}body.theme-dark .testimonial-item .company-name{color:var(--palette-yellow-01)}body.theme-dark .card-blur-bg{background-color:rgba(255,255,255,.15)}body.theme-dark .monogram-img,body.theme-dark .help-section .help-card .card-content .card-icon{filter:brightness(0)invert(1)}body.theme-dark .partner-logo{filter:grayscale(100%)invert(1)}body.theme-dark .partner-item:hover .partner-logo{filter:grayscale(0%)invert(0)}body.theme-dark .faq-item[open] .faq-ornament{color:var(--palette-red-03)}body.theme-dark .form-input{border-bottom-color:var(--palette-black-10);color:var(--palette-white)}body{font-family:var(--lusitana);font-size:12px}body,.site{margin:0;padding:0}.site-content{margin:0}a,a:hover{text-decoration:none}a:hover{color:var(--palette-green-02);text-decoration:none}.cta-button{background-color:var(--palette-red-02);border-radius:var(--radius-xl);color:var(--palette-white);font-size:20px;padding:20px;text-transform:uppercase}.cta-button:hover{background-color:var(--palette-green-02)}body{background-color:var(--piltovienne_grey_06);color:var(--piltovienne_gold_01);font-family:var(--body_font_family);line-height:1.3;text-align:justify;-webkit-hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}:root{--piltovienne_blue_01:hsl(180, 082%, 089%);--piltovienne_blue_02:hsl(175, 090%, 041%);--piltovienne_blue_03:hsl(187, 097%, 034%);--piltovienne_blue_04:hsl(198, 100%, 025%);--piltovienne_blue_05:hsl(192, 071%, 014%);--piltovienne_blue_06:hsl(219, 063%, 010%);--piltovienne_blue_07:hsl(220, 060%, 010%);--piltovienne_grey_01:hsl(045, 010%, 059%);--piltovienne_grey_02:hsl(048, 003%, 035%);--piltovienne_grey_03:hsl(240, 004%, 025%);--piltovienne_grey_04:hsl(210, 014%, 014%);--piltovienne_grey_05:hsl(200, 020%, 015%);--piltovienne_grey_06:hsl(210, 090%, 004%);--piltovienne_gold_01:hsl(040, 050%, 088%);--piltovienne_gold_02:hsl(040, 045%, 061%);--piltovienne_gold_03:hsl(040, 045%, 055%);--piltovienne_gold_04:hsl(040, 056%, 051%);--piltovienne_gold_05:hsl(040, 050%, 031%);--piltovienne_gold_06:hsl(040, 056%, 018%);--piltovienne_gold_07:hsl(040, 025%, 016%);--base-gold:hsl(38, 50%, 31%);--base-red:hsl(2, 46%, 32%);--base-terra:hsl(13, 54%, 58%);--base-apricot:hsl(16, 70%, 78%);--base-tangerine:hsl(16, 60%, 50%);--base-cedar:hsl(18, 36%, 49%);--base-ochre:hsl(39, 67%, 60%);--base-mustard:hsl(43, 48%, 57%);--base-tan:hsl(41, 41%, 73%);--base-jalapeno:hsl(56, 42%, 40%);--base-bushwalk:hsl(143, 39%, 23%);--base-deep-green:hsl(158, 21%, 32%);--base-industrial:hsl(18, 13%, 59%);--base-shipwreck:hsl(42, 12%, 51%);--base-cream-green:hsl(42, 27%, 63%);--base-silver-yellow:hsl(47, 31%, 47%);--base-gold-yellow:hsl(38, 34%, 43%);--base-statuary:hsl(10, 9%, 32%);--base-copper:hsl(14, 23%, 45%);--base-denim:hsl(220, 15%, 34%);--base-petrol:hsl(197, 9%, 35%);--base-royal:hsl(206, 26%, 34%);--base-fjord:hsl(180, 11%, 32%);--base-basilica:hsl(73, 19%, 37%);--base-doll:hsl(19, 50%, 86%);--base-siesta:hsl(17, 43%, 71%);--gold-1:color-mix(in srgb, var(--base-gold), white 81%);--gold-2:color-mix(in srgb, var(--base-gold), white 48%);--gold-3:var(--gold-2);--gold-4:color-mix(in srgb, var(--base-gold), white 33%);--gold-5:var(--base-gold);--gold-6:color-mix(in srgb, var(--base-gold), black 42%);--gold-7:color-mix(in srgb, var(--base-gold), black 58%);--red-1:color-mix(in srgb, var(--base-red), white 81%);--red-2:color-mix(in srgb, var(--base-red), white 48%);--red-3:var(--red-2);--red-4:color-mix(in srgb, var(--base-red), white 33%);--red-5:var(--base-red);--red-6:color-mix(in srgb, var(--base-red), black 42%);--red-7:color-mix(in srgb, var(--base-red), black 58%);--terra-1:color-mix(in srgb, var(--base-terra), white 81%);--terra-2:color-mix(in srgb, var(--base-terra), white 48%);--terra-3:var(--terra-2);--terra-4:color-mix(in srgb, var(--base-terra), white 33%);--terra-5:var(--base-terra);--terra-6:color-mix(in srgb, var(--base-terra), black 42%);--terra-7:color-mix(in srgb, var(--base-terra), black 58%);--apricot-1:color-mix(in srgb, var(--base-apricot), white 81%);--apricot-2:color-mix(in srgb, var(--base-apricot), white 48%);--apricot-3:var(--apricot-2);--apricot-4:color-mix(in srgb, var(--base-apricot), white 33%);--apricot-5:var(--base-apricot);--apricot-6:color-mix(in srgb, var(--base-apricot), black 42%);--apricot-7:color-mix(in srgb, var(--base-apricot), black 58%);--tangerine-1:color-mix(in srgb, var(--base-tangerine), white 81%);--tangerine-2:color-mix(in srgb, var(--base-tangerine), white 48%);--tangerine-3:var(--tangerine-2);--tangerine-4:color-mix(in srgb, var(--base-tangerine), white 33%);--tangerine-5:var(--base-tangerine);--tangerine-6:color-mix(in srgb, var(--base-tangerine), black 42%);--tangerine-7:color-mix(in srgb, var(--base-tangerine), black 58%);--cedar-1:color-mix(in srgb, var(--base-cedar), white 81%);--cedar-2:color-mix(in srgb, var(--base-cedar), white 48%);--cedar-3:var(--cedar-2);--cedar-4:color-mix(in srgb, var(--base-cedar), white 33%);--cedar-5:var(--base-cedar);--cedar-6:color-mix(in srgb, var(--base-cedar), black 42%);--cedar-7:color-mix(in srgb, var(--base-cedar), black 58%);--ochre-1:color-mix(in srgb, var(--base-ochre), white 81%);--ochre-2:color-mix(in srgb, var(--base-ochre), white 48%);--ochre-3:var(--ochre-2);--ochre-4:color-mix(in srgb, var(--base-ochre), white 33%);--ochre-5:var(--base-ochre);--ochre-6:color-mix(in srgb, var(--base-ochre), black 42%);--ochre-7:color-mix(in srgb, var(--base-ochre), black 58%);--mustard-1:color-mix(in srgb, var(--base-mustard), white 81%);--mustard-2:color-mix(in srgb, var(--base-mustard), white 48%);--mustard-3:var(--mustard-2);--mustard-4:color-mix(in srgb, var(--base-mustard), white 33%);--mustard-5:var(--base-mustard);--mustard-6:color-mix(in srgb, var(--base-mustard), black 42%);--mustard-7:color-mix(in srgb, var(--base-mustard), black 58%);--tan-1:color-mix(in srgb, var(--base-tan), white 81%);--tan-2:color-mix(in srgb, var(--base-tan), white 48%);--tan-3:var(--tan-2);--tan-4:color-mix(in srgb, var(--base-tan), white 33%);--tan-5:var(--base-tan);--tan-6:color-mix(in srgb, var(--base-tan), black 42%);--tan-7:color-mix(in srgb, var(--base-tan), black 58%);--jalapeno-1:color-mix(in srgb, var(--base-jalapeno), white 81%);--jalapeno-2:color-mix(in srgb, var(--base-jalapeno), white 48%);--jalapeno-3:var(--jalapeno-2);--jalapeno-4:color-mix(in srgb, var(--base-jalapeno), white 33%);--jalapeno-5:var(--base-jalapeno);--jalapeno-6:color-mix(in srgb, var(--base-jalapeno), black 42%);--jalapeno-7:color-mix(in srgb, var(--base-jalapeno), black 58%);--bushwalk-1:color-mix(in srgb, var(--base-bushwalk), white 81%);--bushwalk-2:color-mix(in srgb, var(--base-bushwalk), white 48%);--bushwalk-3:var(--bushwalk-2);--bushwalk-4:color-mix(in srgb, var(--base-bushwalk), white 33%);--bushwalk-5:var(--base-bushwalk);--bushwalk-6:color-mix(in srgb, var(--base-bushwalk), black 42%);--bushwalk-7:color-mix(in srgb, var(--base-bushwalk), black 58%);--deep-green-1:color-mix(in srgb, var(--base-deep-green), white 81%);--deep-green-2:color-mix(in srgb, var(--base-deep-green), white 48%);--deep-green-3:var(--deep-green-2);--deep-green-4:color-mix(in srgb, var(--base-deep-green), white 33%);--deep-green-5:var(--base-deep-green);--deep-green-6:color-mix(in srgb, var(--base-deep-green), black 42%);--deep-green-7:color-mix(in srgb, var(--base-deep-green), black 58%);--industrial-1:color-mix(in srgb, var(--base-industrial), white 81%);--industrial-2:color-mix(in srgb, var(--base-industrial), white 48%);--industrial-3:var(--industrial-2);--industrial-4:color-mix(in srgb, var(--base-industrial), white 33%);--industrial-5:var(--base-industrial);--industrial-6:color-mix(in srgb, var(--base-industrial), black 42%);--industrial-7:color-mix(in srgb, var(--base-industrial), black 58%);--shipwreck-1:color-mix(in srgb, var(--base-shipwreck), white 81%);--shipwreck-2:color-mix(in srgb, var(--base-shipwreck), white 48%);--shipwreck-3:var(--shipwreck-2);--shipwreck-4:color-mix(in srgb, var(--base-shipwreck), white 33%);--shipwreck-5:var(--base-shipwreck);--shipwreck-6:color-mix(in srgb, var(--base-shipwreck), black 42%);--shipwreck-7:color-mix(in srgb, var(--base-shipwreck), black 58%);--cream-green-1:color-mix(in srgb, var(--base-cream-green), white 81%);--cream-green-2:color-mix(in srgb, var(--base-cream-green), white 48%);--cream-green-3:var(--cream-green-2);--cream-green-4:color-mix(in srgb, var(--base-cream-green), white 33%);--cream-green-5:var(--base-cream-green);--cream-green-6:color-mix(in srgb, var(--base-cream-green), black 42%);--cream-green-7:color-mix(in srgb, var(--base-cream-green), black 58%);--silver-yellow-1:color-mix(in srgb, var(--base-silver-yellow), white 81%);--silver-yellow-2:color-mix(in srgb, var(--base-silver-yellow), white 48%);--silver-yellow-3:var(--silver-yellow-2);--silver-yellow-4:color-mix(in srgb, var(--base-silver-yellow), white 33%);--silver-yellow-5:var(--base-silver-yellow);--silver-yellow-6:color-mix(in srgb, var(--base-silver-yellow), black 42%);--silver-yellow-7:color-mix(in srgb, var(--base-silver-yellow), black 58%);--gold-yellow-1:color-mix(in srgb, var(--base-gold-yellow), white 81%);--gold-yellow-2:color-mix(in srgb, var(--base-gold-yellow), white 48%);--gold-yellow-3:var(--gold-yellow-2);--gold-yellow-4:color-mix(in srgb, var(--base-gold-yellow), white 33%);--gold-yellow-5:var(--base-gold-yellow);--gold-yellow-6:color-mix(in srgb, var(--base-gold-yellow), black 42%);--gold-yellow-7:color-mix(in srgb, var(--base-gold-yellow), black 58%);--statuary-1:color-mix(in srgb, var(--base-statuary), white 81%);--statuary-2:color-mix(in srgb, var(--base-statuary), white 48%);--statuary-3:var(--statuary-2);--statuary-4:color-mix(in srgb, var(--base-statuary), white 33%);--statuary-5:var(--base-statuary);--statuary-6:color-mix(in srgb, var(--base-statuary), black 42%);--statuary-7:color-mix(in srgb, var(--base-statuary), black 58%);--copper-1:color-mix(in srgb, var(--base-copper), white 81%);--copper-2:color-mix(in srgb, var(--base-copper), white 48%);--copper-3:var(--copper-2);--copper-4:color-mix(in srgb, var(--base-copper), white 33%);--copper-5:var(--base-copper);--copper-6:color-mix(in srgb, var(--base-copper), black 42%);--copper-7:color-mix(in srgb, var(--base-copper), black 58%);--denim-1:color-mix(in srgb, var(--base-denim), white 81%);--denim-2:color-mix(in srgb, var(--base-denim), white 48%);--denim-3:var(--denim-2);--denim-4:color-mix(in srgb, var(--base-denim), white 33%);--denim-5:var(--base-denim);--denim-6:color-mix(in srgb, var(--base-denim), black 42%);--denim-7:color-mix(in srgb, var(--base-denim), black 58%);--petrol-1:color-mix(in srgb, var(--base-petrol), white 81%);--petrol-2:color-mix(in srgb, var(--base-petrol), white 48%);--petrol-3:var(--petrol-2);--petrol-4:color-mix(in srgb, var(--base-petrol), white 33%);--petrol-5:var(--base-petrol);--petrol-6:color-mix(in srgb, var(--base-petrol), black 42%);--petrol-7:color-mix(in srgb, var(--base-petrol), black 58%);--royal-1:color-mix(in srgb, var(--base-royal), white 81%);--royal-2:color-mix(in srgb, var(--base-royal), white 48%);--royal-3:var(--royal-2);--royal-4:color-mix(in srgb, var(--base-royal), white 33%);--royal-5:var(--base-royal);--royal-6:color-mix(in srgb, var(--base-royal), black 42%);--royal-7:color-mix(in srgb, var(--base-royal), black 58%);--fjord-1:color-mix(in srgb, var(--base-fjord), white 81%);--fjord-2:color-mix(in srgb, var(--base-fjord), white 48%);--fjord-3:var(--fjord-2);--fjord-4:color-mix(in srgb, var(--base-fjord), white 33%);--fjord-5:var(--base-fjord);--fjord-6:color-mix(in srgb, var(--base-fjord), black 42%);--fjord-7:color-mix(in srgb, var(--base-fjord), black 58%);--basilica-1:color-mix(in srgb, var(--base-basilica), white 81%);--basilica-2:color-mix(in srgb, var(--base-basilica), white 48%);--basilica-3:var(--basilica-2);--basilica-4:color-mix(in srgb, var(--base-basilica), white 33%);--basilica-5:var(--base-basilica);--basilica-6:color-mix(in srgb, var(--base-basilica), black 42%);--basilica-7:color-mix(in srgb, var(--base-basilica), black 58%);--doll-1:color-mix(in srgb, var(--base-doll), white 81%);--doll-2:color-mix(in srgb, var(--base-doll), white 48%);--doll-3:var(--doll-2);--doll-4:color-mix(in srgb, var(--base-doll), white 33%);--doll-5:var(--base-doll);--doll-6:color-mix(in srgb, var(--base-doll), black 42%);--doll-7:color-mix(in srgb, var(--base-doll), black 58%);--siesta-1:color-mix(in srgb, var(--base-siesta), white 81%);--siesta-2:color-mix(in srgb, var(--base-siesta), white 48%);--siesta-3:var(--siesta-2);--siesta-4:color-mix(in srgb, var(--base-siesta), white 33%);--siesta-5:var(--base-siesta);--siesta-6:color-mix(in srgb, var(--base-siesta), black 42%);--siesta-7:color-mix(in srgb, var(--base-siesta), black 58%)}.container{max-width:100%}.genealogy-body{display:block;margin:0 auto;overflow-x:auto;padding-bottom:100px;padding-top:50px;text-align:center;transform:scaleY(-1);white-space:nowrap;width:100%}.genealogy-tree{display:inline-block;padding-left:20px;padding-right:20px}.genealogy-header{text-align:center}.genealogy-tree ul{padding-top:40px;position:relative;transition:all .5s;display:flex;justify-content:center}.genealogy-tree li{float:left;text-align:center;list-style-type:none;position:relative;padding:40px 10px 0;transition:all .5s}.genealogy-tree li::before,.genealogy-tree li::after{content:"";position:absolute;top:0;right:50%;width:50%;height:40px;z-index:-1}.genealogy-tree li::after{right:auto;left:50%}.genealogy-tree li:only-child::after,.genealogy-tree li:only-child::before{display:none}.genealogy-tree li:only-child{padding-top:0}.genealogy-tree li:first-child::before,.genealogy-tree li:last-child::after{border:0}.genealogy-tree ul ul::before{content:"";position:absolute;top:0;left:50%;width:0;height:40px}.member-card{transform:scaleY(-1);align-items:center;aspect-ratio:1/1;display:inline-flex;flex-direction:column;height:auto;justify-content:center;min-height:250px;position:relative;transition:all .3s;vertical-align:top;white-space:normal;width:250px;z-index:2}.member-card.spouse{position:absolute;top:0;right:100%;margin-right:20px}li.has-spouse-left{margin-left:340px}.print-only,.genealogy-footnotes{display:none}.theme-piltovienne .lisboète{display:none}.theme-piltovienne .logo{background-color:#1a1c23;border-radius:2px;border:2px solid #c8aa6e;box-shadow:0 4px 4px rgba(0,0,0,.25);display:inline-flex;margin-bottom:20px;margin-left:15px;margin-top:15px;z-index:101}.theme-piltovienne .logo .logomark{height:160px;margin-left:40px}.theme-piltovienne .tooltip{border-bottom:1px dotted #c8aa6e;color:#c8aa6e;cursor:help;display:inline-block;font-family:beaufort for lol,eb garamond,garamond,serif;font-weight:700;position:relative;text-decoration:none;transition:all .3s ease}.theme-piltovienne .tooltip:hover{color:#f0e6d2;text-shadow:0 0 8px rgba(200,170,110,.6)}.theme-piltovienne .tooltip .tooltiptext{background-color:#1a1c23;border-radius:2px;border:2px solid #c8aa6e;bottom:125%;box-shadow:0 4px 15px rgba(0,0,0,.8),inset 0 0 20px rgba(10,10,20,.8);color:#f0f0f0;font-family:beaufort for lol,eb garamond,garamond,serif;font-size:.9rem;font-weight:400;left:50%;line-height:1.4;opacity:0;padding:12px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:300px;z-index:100}.theme-piltovienne .tooltip .tooltiptext::after{border-color:#c8aa6e transparent transparent transparent;border-style:solid;border-width:5px;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.theme-piltovienne .tooltip:hover .tooltiptext{opacity:1;visibility:visible}.theme-piltovienne .genealogy-tree li::before,.theme-piltovienne .genealogy-tree li::after,.theme-piltovienne .genealogy-tree ul ul::before{border-top:2px solid #5a4a3a}.theme-piltovienne .genealogy-tree li::after{border-left:2px solid #5a4a3a}.theme-piltovienne .genealogy-tree li:last-child::before{border-right:2px solid #5a4a3a;border-radius:0}.theme-piltovienne .member-card{border:2px solid #8b7d6b;padding:10px;text-decoration:none;color:#dcdcdc;font-size:12px;background-color:#222;box-shadow:0 5px 15px rgba(0,0,0,.5)}.theme-piltovienne .member-card.spouse{border-style:dashed;border-color:#555;opacity:.9}.theme-piltovienne .member-card.proband{border-color:#d4af37;background-color:#2e2a25;box-shadow:0 5px 20px rgba(212,175,55,.2)}.theme-piltovienne .member-card .kinship{display:block;font-size:.65em;text-transform:uppercase;letter-spacing:2px;color:#d4af37;border-bottom:1px solid #444;padding-bottom:4px;margin-bottom:6px;width:100%}.theme-piltovienne .member-card .name{font-weight:700;font-size:1.1em;display:block;color:#fff;margin-bottom:4px;line-height:1.2;word-wrap:break-word}.theme-piltovienne .member-card .dates{display:block;font-style:italic;color:#888;font-size:.75em;margin-bottom:2px}.theme-piltovienne .portrait-frame{align-items:center;background:0 0;border:none;box-shadow:none;display:flex;height:100px;justify-content:center;margin:5px auto 10px;position:relative;width:100px;--frame-url:url("https://i.imgur.com/LONU2Xr.png")}.theme-piltovienne .portrait-frame::after{background-image:var(--frame-url);background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.theme-piltovienne .portrait-frame img{border-radius:2px;display:block;height:76%;object-fit:cover;width:76%;z-index:1}.theme-piltovienne .member-card:hover{background-color:#333;border-color:#fff;z-index:100}.theme-piltovienne .member-card:hover+ul li::after,.theme-piltovienne .member-card:hover+ul li::before,.theme-piltovienne .member-card:hover+ul::before,.theme-piltovienne .member-card:hover+ul ul::before{border-color:#d4af37}body.theme-lisboète,.theme-lisboète{background-color:#030;background-image:url(/assets/images/azulejo.svg);background-position:0 0;background-repeat:repeat;background-size:256px;color:#fff;font-family:barlow condensed,sans-serif;margin:0!important}.theme-lisboète .tooltip{background-color:#888;border-radius:5px;color:#fff;font-family:barlow condensed,sans-serif;font-size:14px;font-weight:400;margin-top:5px;padding:10px;text-transform:none}.theme-lisboète .piltovienne{display:none}.theme-lisboète .logo{backdrop-filter:blur(2px);background:rgba(255,255,255,.6);border-radius:20px;border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 4px rgba(0,0,0,.25);display:inline-flex;margin-bottom:20px;margin-left:15px;margin-top:15px;z-index:101}.theme-lisboète .logo .logomark{height:160px;margin-left:40px}.theme-lisboète .container{padding:0}.theme-lisboète header{align-items:center;background-color:#030;box-shadow:0 -5px 5px rgba(0,0,0,.25);display:flex;height:80px;justify-content:center}.theme-lisboète h1{color:#fff;font-family:lusitana,serif;font-style:normal;font-weight:700;text-transform:uppercase;text-shadow:2px 2px 4px #030}.theme-lisboète .genealogy-wrapper{width:100%}.theme-lisboète .genealogy-body{background-color:#5c1e1e;padding-bottom:50px;box-shadow:4px 10px 15px rgba(0,0,0,.25)}.theme-lisboète .genealogy-tree li::before,.theme-lisboète .genealogy-tree li::after,.theme-lisboète .genealogy-tree ul ul::before{border-top:3px solid #fff}.theme-lisboète .genealogy-tree li::after{border-left:3px solid #fff}.theme-lisboète .genealogy-tree li:last-child::before{border-right:3px solid #fff;border-radius:10px 0 0 0}.theme-lisboète .genealogy-tree li:first-child::after{border-radius:0 10px 0 0}.theme-lisboète .member-card{aspect-ratio:auto;backdrop-filter:blur(2px);background:rgba(255,255,255,.6);border-radius:20px;border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 4px rgba(0,0,0,.25);color:#000;height:500px;justify-content:flex-start;padding-bottom:15px;padding-left:0;padding-right:0;padding-top:0;width:320px}.theme-lisboète .member-card.proband{background:#fff;box-shadow:0 0 10px 10px rgba(0,0,0,.45)}.theme-lisboète .member-card.spouse{background:rgba(255,255,255,.6);border:2px dashed #039}.theme-lisboète .member-card .kinship{align-items:center;background-color:#030;border-top-left-radius:20px;border-top-right-radius:20px;color:#fff;display:flex;font-family:barlow condensed,sans-serif;font-size:.9em;font-weight:700;height:30px;justify-content:center;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase;width:100%}.theme-lisboète .member-card .dates,.theme-lisboète .member-card .name,.theme-lisboète .member-card .extra-info{margin-bottom:10px;padding-left:15px;padding-right:15px}.theme-lisboète .member-card .extra-info{margin-bottom:0}.theme-lisboète .member-card .extra-info .citizenships,.theme-lisboète .member-card .extra-info .ethnicities{padding-bottom:10px}.theme-lisboète .member-card .name{color:#5c1e1e;font-family:lusitana,serif;font-size:1.4em;font-weight:700;line-height:1.1;text-transform:uppercase}.theme-lisboète .member-card .dates{color:inherit;font-weight:700;opacity:.8}.theme-lisboète .member-card .dates,.theme-lisboète .member-card .extra-info{font-size:1.2rem}.theme-lisboète .portrait-frame{aspect-ratio:auto;background:#fff;border-radius:10px;border:2px solid #fc0;box-shadow:0 4px 10px 5px rgba(0,0,0,.25);height:160px;margin:10px auto 15px;margin-bottom:20px;overflow:hidden;position:relative;width:120px}.theme-lisboète .portrait-frame img{border-radius:8px;height:100%;object-fit:cover;width:100%}.theme-lisboète .portrait-frame::after{display:none}.theme-lisboète .member-card:hover{background:rgba(255,255,255,.85);box-shadow:0 8px 16px rgba(0,0,0,.3);transform:scaleY(-1)scale(1.05);z-index:100}.theme-lisboète .member-card.proband:hover{background:#7a2828;color:#fff}.theme-lisboète .member-card.proband:hover .name{color:#d4af37}.theme-lisboète .member-card:hover+ul li::after,.theme-lisboète .member-card:hover+ul li::before,.theme-lisboète .member-card:hover+ul::before,.theme-lisboète .member-card:hover+ul ul::before{border-color:#fc0;border-width:4px}@media print{@page{margin:0;size:auto}html,body{margin:0;min-height:100vh;padding:0;width:100%;-webkit-print-color-adjust:exact;print-color-adjust:exact}.screen-only{display:none!important}.print-only{display:inline-block!important}.genealogy-wrapper{display:inline-block;max-width:none;width:auto}.genealogy-tree{zoom:80%;display:inline-block;margin-bottom:3cm}.portrait-frame{background-color:#eee;border:2px solid #000;height:5cm;margin:0 auto;margin-bottom:10px;max-height:5cm;max-width:4cm;min-height:5cm;min-width:4cm;overflow:hidden;width:4cm}.portrait-frame img{height:100%;object-fit:cover;object-position:top center;width:100%}.theme-piltovienne .logo{position:absolute}.theme-piltovienne .logo .logomark,.theme-piltovienne .logo .lettermark{height:80px}.theme-piltovienne .genealogy-body{padding-bottom:20px!important;padding-top:20px!important}.theme-piltovienne .portrait-frame{background:0 0;border:none;height:100px;margin:5px auto 10px;max-height:unset;max-width:unset;min-height:unset;min-width:unset;overflow:unset;width:100px}.theme-piltovienne .portrait-frame img{height:76%;width:76%;object-fit:cover;object-position:unset}.genealogy-footnotes{background:rgba(255,255,255,.6);clear:both;display:block;margin:0 auto;margin-top:2cm;padding:1rem;page-break-inside:avoid;text-align:left;width:90%;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:105}.genealogy-footnotes h2{font-family:lusitana,serif;font-size:14pt;color:#000;text-transform:uppercase}.genealogy-footnotes ol{color:#000!important;column-count:2;column-gap:1cm;font-family:barlow condensed,sans-serif;font-size:10pt}sup.citation{font-weight:700;font-size:.9em;vertical-align:super;margin-left:2px}}