/* Theme control and the public dark palette. The management surface does not load this file. */
.modern-site .theme-toggle,.modern-site .concept-language-switch>summary.theme-toggle{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;padding:0;border:1px solid #d8e9df;border-radius:12px;background:#f6faf7;color:#167d64;box-shadow:0 5px 13px rgba(16,74,54,.05);font:inherit;font-size:15px;line-height:1;cursor:pointer;list-style:none;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s}
.modern-site .theme-toggle:hover,.modern-site .concept-language-switch>summary.theme-toggle:hover{border-color:#b8d9c9;background:#e7f4ec;color:#0b674f;transform:translateY(-1px);box-shadow:0 8px 17px rgba(16,74,54,.1)}
.modern-site .theme-toggle:focus-visible,.modern-site .concept-language-switch>summary.theme-toggle:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(25,130,96,.22)}
.modern-site .theme-toggle .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

html[data-theme=dark]{color-scheme:dark;background:#0d1b18}
html[data-theme=dark] .modern-site{--ink:#e8f4ed;--muted:#a8c0b3;--green:#4bb58c;--green-dark:#94d6b4;--mint:#18372e;--orange:#ed9048;--line:#294b40;--shadow:0 18px 46px rgba(0,0,0,.3);background:radial-gradient(circle at 94% 4%,rgba(35,105,82,.16),transparent 28%),#0d1b18;color:var(--ink)}
html[data-theme=dark] .modern-site .body-content{background:transparent}
html[data-theme=dark] .modern-site a{color:#9edabb}
html[data-theme=dark] .modern-site a:hover,html[data-theme=dark] .modern-site a:focus{color:#f3a367}
html[data-theme=dark] .modern-site .theme-toggle,html[data-theme=dark] .modern-site .concept-language-switch>summary.theme-toggle{border-color:#365d50;background:#173128;color:#f1a164;box-shadow:0 6px 16px rgba(0,0,0,.2)}
html[data-theme=dark] .modern-site .theme-toggle:hover,html[data-theme=dark] .modern-site .concept-language-switch>summary.theme-toggle:hover{border-color:#607f71;background:#214237;color:#ffd0a6}
html[data-theme=dark] .modern-site .concept-header-wrap{border-color:#294b40;background:radial-gradient(circle at 7% 0,rgba(229,133,58,.12),transparent 24%),radial-gradient(circle at 94% 110%,rgba(55,157,113,.14),transparent 28%),rgba(13,31,27,.97);box-shadow:0 10px 28px rgba(0,0,0,.3)}
html[data-theme=dark] .modern-site .concept-header-wrap.is-condensed{border-color:rgba(112,162,137,.28);background:rgba(10,28,23,.10);-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);box-shadow:0 14px 32px rgba(0,0,0,.36)}
html[data-theme=dark] .modern-site .concept-brand{color:#e7f3eb}
html[data-theme=dark] .modern-site .concept-brand strong{color:#f09a55}
html[data-theme=dark] .modern-site .concept-nav>a,html[data-theme=dark] .modern-site .concept-more>summary{color:#d5e8dc}
html[data-theme=dark] .modern-site .concept-nav>a:hover,html[data-theme=dark] .modern-site .concept-more>summary:hover{background:#1d4034;color:#f4af74}
html[data-theme=dark] .modern-site .concept-nav .concept-online-link{border-color:rgba(247,165,96,.28);background:linear-gradient(135deg,#ee9855,#c86428);color:#17231e;box-shadow:0 7px 16px rgba(0,0,0,.24)}
html[data-theme=dark] .modern-site .concept-phone{border-color:#365d50;background:rgba(24,52,43,.82);color:#e5f1e9;box-shadow:0 6px 15px rgba(0,0,0,.17)}
html[data-theme=dark] .modern-site .concept-phone-icon{background:#266f56;color:#f5fff9}
html[data-theme=dark] .modern-site .concept-phone small{color:#a9c4b5}
html[data-theme=dark] .modern-site .concept-mobile-toggle{background:#1b3b31;color:#9fdbbd}
html[data-theme=dark] .modern-site .concept-nav{background:transparent}
html[data-theme=dark] .modern-site .concept-more-panel,html[data-theme=dark] .modern-site .concept-link-panel{border-color:#365e50;background:#132b24;box-shadow:0 22px 50px rgba(0,0,0,.36)}
html[data-theme=dark] .modern-site .concept-link-panel a{color:#d5eade}
html[data-theme=dark] .modern-site .concept-link-panel a:hover{background:#204437;color:#f5ac70}

html[data-theme=dark] .modern-site .shadow-box,html[data-theme=dark] .modern-site .panel,html[data-theme=dark] .modern-site .well,html[data-theme=dark] .modern-site .account-shell{border-color:#2f5548;background:#142c25;color:#e7f3eb;box-shadow:0 16px 42px rgba(0,0,0,.26)}
html[data-theme=dark] .modern-site .form-control,html[data-theme=dark] .modern-site input[type=text],html[data-theme=dark] .modern-site input[type=email],html[data-theme=dark] .modern-site input[type=password],html[data-theme=dark] .modern-site input[type=tel],html[data-theme=dark] .modern-site input[type=number],html[data-theme=dark] .modern-site textarea,html[data-theme=dark] .modern-site select{border-color:#365e50!important;border-right-color:#365e50!important;background:#10251f;color:#ecf6ef;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 5px 15px rgba(0,0,0,.18)}
html[data-theme=dark] .modern-site .form-control::placeholder,html[data-theme=dark] .modern-site input::placeholder,html[data-theme=dark] .modern-site textarea::placeholder{color:#86a698}
html[data-theme=dark] .modern-site .form-control:focus,html[data-theme=dark] .modern-site input:focus,html[data-theme=dark] .modern-site textarea:focus,html[data-theme=dark] .modern-site select:focus{border-color:#67bf95!important;box-shadow:0 0 0 4px rgba(76,178,136,.17),0 7px 18px rgba(0,0,0,.22)}
html[data-theme=dark] .modern-site .btn-default,html[data-theme=dark] .modern-site .btn-modern-light,html[data-theme=dark] .modern-site .request-secondary{border-color:#54816f;background:#18372e;color:#aee0c4!important}
html[data-theme=dark] .modern-site .btn-primary,html[data-theme=dark] .modern-site .btn-success,html[data-theme=dark] .modern-site .btn-modern-primary{background:#2b9370;color:#f7fff9!important}
html[data-theme=dark] .modern-site .btn-primary:hover,html[data-theme=dark] .modern-site .btn-success:hover,html[data-theme=dark] .modern-site .btn-modern-primary:hover{background:#3bad83;color:#fff!important}

html[data-theme=dark] .modern-site .modern-hero{background-color:#10251f;box-shadow:0 18px 48px rgba(0,0,0,.33)}
html[data-theme=dark] .modern-site .modern-hero:before{background:linear-gradient(270deg,rgba(12,29,24,.98) 0%,rgba(12,29,24,.91) 38%,rgba(12,29,24,.16) 67%)}
html[data-theme=dark] .modern-site .modern-hero h1{color:#edf8f1}
html[data-theme=dark] .modern-site .modern-hero p{color:#bbd2c5}
html[data-theme=dark] .modern-site .modern-back-to-top{border-color:#704525;background:rgba(38,28,21,.94);color:#ffd8b7;box-shadow:0 15px 31px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,214,171,.06)}
html[data-theme=dark] .modern-site .modern-back-to-top i{background:linear-gradient(145deg,#ed9851,#c76625);color:#fffdf9}
html[data-theme=dark] .modern-site .modern-back-to-top:hover,html[data-theme=dark] .modern-site .modern-back-to-top:focus{border-color:#b66c34;background:#4a3121;color:#fff0e3;box-shadow:0 18px 35px rgba(0,0,0,.38)}
html[data-theme=dark] .modern-site .modern-section-title h2,html[data-theme=dark] .modern-site .modern-about h2,html[data-theme=dark] .modern-site .modern-countries h2{color:#e8f5ed}
html[data-theme=dark] .modern-site .modern-section-title p,html[data-theme=dark] .modern-site .modern-about{color:#aac4b6}
html[data-theme=dark] .modern-site .service-card,html[data-theme=dark] .modern-site .service-card:nth-child(2),html[data-theme=dark] .modern-site .service-card:nth-child(4){border-color:#31584a;background:#153229;color:#e8f5ed;box-shadow:0 10px 26px rgba(0,0,0,.24)}
html[data-theme=dark] .modern-site .service-card.service-company{background:linear-gradient(270deg,rgba(15,35,29,.98) 8%,rgba(15,35,29,.91) 46%,rgba(15,35,29,.28) 100%),url('img/modern-company.png') left center/cover no-repeat}
html[data-theme=dark] .modern-site .service-card.service-brand{background:linear-gradient(270deg,rgba(15,35,29,.98) 8%,rgba(15,35,29,.91) 46%,rgba(15,35,29,.28) 100%),url('img/modern-brand.png') left center/cover no-repeat}
html[data-theme=dark] .modern-site .service-card.service-documents{background:linear-gradient(270deg,rgba(15,35,29,.98) 8%,rgba(15,35,29,.91) 46%,rgba(15,35,29,.28) 100%),url('img/modern-documents.png') left center/cover no-repeat}
html[data-theme=dark] .modern-site .service-card.service-economic{background:linear-gradient(270deg,rgba(15,35,29,.98) 8%,rgba(15,35,29,.91) 46%,rgba(15,35,29,.28) 100%),url('img/modern-economic.png') left center/cover no-repeat}
html[data-theme=dark] .modern-site .service-card.service-invention{background:linear-gradient(270deg,rgba(15,35,29,.98) 8%,rgba(15,35,29,.91) 46%,rgba(15,35,29,.28) 100%),url('img/modern-invention.png') left center/cover no-repeat}
html[data-theme=dark] .modern-site .service-card.featured{background:linear-gradient(155deg,#173b30,#10241f 70%)}
html[data-theme=dark] .modern-site .service-card.featured.service-commerce{border-color:#31584a;background:linear-gradient(270deg,rgba(15,35,29,.98) 8%,rgba(15,35,29,.91) 46%,rgba(15,35,29,.28) 100%),url('img/modern-commerce.png') left center/cover no-repeat;box-shadow:0 10px 26px rgba(0,0,0,.24)}
html[data-theme=dark] .modern-site .service-card h3{color:#eaf7f0}
html[data-theme=dark] .modern-site .service-card p{color:#adc7b8}
html[data-theme=dark] .modern-site .service-card .service-icon{background:#243f34;color:#f3a363}
html[data-theme=dark] .modern-site .modern-countries .shadow-box,html[data-theme=dark] .modern-site .modern-countries .row>[class*=col-]:nth-child(2) .shadow-box,html[data-theme=dark] .modern-site .modern-countries .row>[class*=col-]:nth-child(3) .shadow-box{border-color:#31594b;background:radial-gradient(circle at 4% 7%,rgba(91,178,137,.12),transparent 43%),linear-gradient(145deg,#17352b,#112821)}
html[data-theme=dark] .modern-site .modern-countries .shadow-box h3{color:#e9f6ee}
html[data-theme=dark] .modern-site .modern-countries .shadow-box p{color:#abc4b7}
html[data-theme=dark] .modern-site .modern-about{border-color:#31594b;background:#142d25;box-shadow:0 18px 45px rgba(0,0,0,.28)}
html[data-theme=dark] .modern-site .about-main{background:radial-gradient(circle at 4% 6%,rgba(56,143,105,.16),transparent 31%),#142d25}
html[data-theme=dark] .modern-site .about-main:before{border-color:rgba(111,204,158,.09)}
html[data-theme=dark] .modern-site .about-kicker{color:#a5dfc0}
html[data-theme=dark] .modern-site .modern-about h2{color:#e9f6ee}
html[data-theme=dark] .modern-site .modern-about p{color:#b8d0c2}
html[data-theme=dark] .modern-site .about-topics{border-color:#355d4e}
html[data-theme=dark] .modern-site .about-topics span{border-color:#365e50;background:#193a2f;color:#b7e2ca}
html[data-theme=dark] .modern-site .about-aside{border-color:#355d4e;background:radial-gradient(circle at 83% 9%,rgba(235,143,75,.12),transparent 36%),linear-gradient(160deg,#173a2f,#10271f 72%,#142d25)}
html[data-theme=dark] .modern-site .about-aside-symbol{background:#214b3d;color:#f1a268;box-shadow:0 8px 22px rgba(0,0,0,.22)}
html[data-theme=dark] .modern-site .about-aside h3{color:#e7f5ed}
html[data-theme=dark] .modern-site .about-online{background:#2d9470;color:#f7fff9;box-shadow:0 9px 20px rgba(0,0,0,.22)}
html[data-theme=dark] .modern-site .about-online:hover{background:#45ae85;color:#fff}
html[data-theme=dark] .modern-site .about-contact{border-color:#355d4e}
html[data-theme=dark] .modern-site .about-contact>a{color:#f1a268}

html[data-theme=dark] .modern-site .page-article-shell{background:transparent;color:#d6e8dd}
html[data-theme=dark] .modern-site .article-hero,html[data-theme=dark] .modern-site .page-article-grid>.article-card,html[data-theme=dark] .modern-site .page-article-grid .article-card{border-color:#31584a;background:radial-gradient(circle at 88% 0,rgba(55,151,109,.18),transparent 290px),linear-gradient(165deg,#17352b 0%,#112821 62%,#182c25 100%);box-shadow:0 16px 42px rgba(0,0,0,.27)}
html[data-theme=dark] .modern-site .article-hero h1,html[data-theme=dark] .modern-site .page-article-grid>.article-card>h1{color:#edf8f1;border-color:#365b4e}
html[data-theme=dark] .modern-site .article-breadcrumb{color:#abc2b5}
html[data-theme=dark] .modern-site .article-breadcrumb a{color:#a4dabd}
html[data-theme=dark] .modern-site .article-breadcrumb span{color:#b7ccbf}
html[data-theme=dark] .modern-site .article-intro{color:#c0d6c9}
html[data-theme=dark] .modern-site .article-reading-meta{color:#b8d0c2}
html[data-theme=dark] .modern-site .article-reading-meta>span{border-color:#365d50;background:#1a392f}
html[data-theme=dark] .modern-site .article-reading-meta i{background:#214b3d;color:#9eddbc}
html[data-theme=dark] .modern-site .article-table-of-contents{border-color:#365e50;background:radial-gradient(circle at 96% 5%,rgba(231,137,57,.16),transparent 34%),linear-gradient(135deg,#19392f,#122a22);box-shadow:0 10px 23px rgba(0,0,0,.22)}
html[data-theme=dark] .modern-site .article-toc-title{color:#d1ecdc}
html[data-theme=dark] .modern-site .article-toc-title i{background:#214b3d;color:#f0a268}
html[data-theme=dark] .modern-site .article-table-of-contents li:before{color:#f0aa70}
html[data-theme=dark] .modern-site .article-table-of-contents a{border-color:#365e50;background:#17342b;color:#c5e4d2}
html[data-theme=dark] .modern-site .article-table-of-contents a:hover,html[data-theme=dark] .modern-site .article-table-of-contents a:focus{border-color:#75bd99;background:#214537;color:#f2b37c}
html[data-theme=dark] .modern-site .article-request-cta{border-color:#365e50;background:radial-gradient(circle at 6% 10%,rgba(77,171,126,.13),transparent 37%),linear-gradient(135deg,#18382e,#112a22 58%,#2e291f);box-shadow:0 12px 28px rgba(0,0,0,.25)}
html[data-theme=dark] .modern-site .article-request-icon{background:#214b3d;color:#f2a268;box-shadow:0 7px 17px rgba(0,0,0,.23)}
html[data-theme=dark] .modern-site .article-request-cta h2{color:#e8f5ed}
html[data-theme=dark] .modern-site .article-request-cta p{color:#b7d0c1}
html[data-theme=dark] .modern-site .article-call-button{border-color:#477562;background:#193b30;color:#c7ead6;box-shadow:0 6px 16px rgba(0,0,0,.2)}
html[data-theme=dark] .modern-site .article-call-button:hover,html[data-theme=dark] .modern-site .article-call-button:focus{background:#234a3b;color:#f3b07a}
html[data-theme=dark] .modern-site .page-article-grid .page-container{color:#d1e4d8}
html[data-theme=dark] .modern-site .page-article-grid .page-container h2,html[data-theme=dark] .modern-site .page-article-grid .page-container h3,html[data-theme=dark] .modern-site .page-article-grid .page-container h4{color:#9eddbd!important}
html[data-theme=dark] .modern-site .page-article-grid .page-container h5,html[data-theme=dark] .modern-site .page-article-grid .page-container h6{color:#f0aa71!important}
html[data-theme=dark] .modern-site .page-article-grid .page-container h2:before{border:0;background:linear-gradient(180deg,#efa05b 0 48%,#ad6940 48% 100%);box-shadow:0 4px 10px rgba(0,0,0,.32)}
html[data-theme=dark] .modern-site .page-article-grid .page-container h2:after{background:linear-gradient(90deg,rgba(180,105,58,0),rgba(239,160,91,.66),rgba(239,160,91,.1))}
html[data-theme=dark] .modern-site .page-article-grid .page-container ul,html[data-theme=dark] .modern-site .page-article-grid .page-container ol{color:#d0e4d8}
html[data-theme=dark] .modern-site .page-article-grid .page-container ul>li,html[data-theme=dark] .modern-site .page-article-grid .page-container ol>li{border-color:#355d4f;background:linear-gradient(135deg,rgba(30,61,50,.96),rgba(17,40,33,.9));box-shadow:0 6px 15px rgba(0,0,0,.2)}
html[data-theme=dark] .modern-site .page-article-grid .page-container ul>li::before{background:#214c3d;color:#aee1c2}
html[data-theme=dark] .modern-site .page-article-grid .page-container ol>li::before{background:#493720;color:#ffc28d}
html[data-theme=dark] .modern-site .page-article-grid .page-container blockquote{background:#2e291f;border-color:#ef9b54;color:#ead6bb;box-shadow:0 8px 21px rgba(0,0,0,.2)}
html[data-theme=dark] .modern-site .page-article-grid .page-container table{border-color:#365d50;background:#142f27;box-shadow:0 7px 18px rgba(0,0,0,.22)}
html[data-theme=dark] .modern-site .page-article-grid .page-container th,html[data-theme=dark] .modern-site .page-article-grid .page-container td{border-color:#315649!important}
html[data-theme=dark] .modern-site .page-article-grid .page-container th{background:#214b3d;color:#c9ead6}
html[data-theme=dark] .modern-site .article-reading-progress{background:#173b30}
html[data-theme=dark] .modern-site .modern-error-experience{background:radial-gradient(circle at 13% 14%,rgba(232,137,57,.13),transparent 25%),radial-gradient(circle at 88% 80%,rgba(41,144,104,.14),transparent 31%),linear-gradient(135deg,#10251f,#0d1b18 58%,#112720)}
html[data-theme=dark] .modern-site .modern-error-card{border-color:#365e50;background:rgba(19,48,39,.9);box-shadow:0 22px 54px rgba(0,0,0,.29)}
html[data-theme=dark] .modern-site .modern-error-code{color:#1b4034}
html[data-theme=dark] .modern-site .modern-error-icon{background:linear-gradient(135deg,#214b3d,#2d2a20);color:#f0a268;box-shadow:0 10px 23px rgba(0,0,0,.24)}
html[data-theme=dark] .modern-site .modern-error-card h1{color:#e8f5ed}
html[data-theme=dark] .modern-site .modern-error-card p{color:#b8d0c2}
html[data-theme=dark] .modern-site .modern-error-phone{border-color:#426f5d;background:#193a2f;color:#c9e8d7;box-shadow:0 7px 16px rgba(0,0,0,.21)}
html[data-theme=dark] .modern-site .modern-error-phone:hover{background:#234a3b;color:#f3b07a}

html[data-theme=dark] .modern-site .request-layout>form{border-color:#31594b;background:radial-gradient(circle at 0 0,rgba(228,145,72,.12),transparent 300px),linear-gradient(145deg,#19382e 0%,#112821 65%,#142e26 100%);box-shadow:0 16px 40px rgba(0,0,0,.3)}
html[data-theme=dark] .modern-site .request-experience{background:radial-gradient(circle at 8% 14%,rgba(231,143,71,.15),transparent 25%),radial-gradient(circle at 94% 82%,rgba(50,147,108,.15),transparent 28%),linear-gradient(135deg,#10251f 0%,#0d1b18 54%,#112720 100%)}
html[data-theme=dark] .modern-site .request-heading h1{color:#edf8f1}
html[data-theme=dark] .modern-site .request-heading p{color:#aac6b7}
html[data-theme=dark] .modern-site .request-back-site{border-color:#3b6556;background:#17342b;color:#bfe4cf;box-shadow:0 7px 18px rgba(0,0,0,.2)}
html[data-theme=dark] .modern-site .request-back-site:hover{border-color:#e59352;background:#264a3c;color:#ffd2a9}
html[data-theme=dark] .modern-site .request-progress ol:before{background:#355b4d}
html[data-theme=dark] .modern-site .request-progress li a{color:#9bb9aa}
html[data-theme=dark] .modern-site .request-progress-circle{background:#203f35;color:#9fc7b2;box-shadow:0 0 0 5px #0d1b18}
html[data-theme=dark] .modern-site .request-progress li.active .request-progress-circle,html[data-theme=dark] .modern-site .request-progress li.done .request-progress-circle{background:#2e9873;color:#f7fff9;box-shadow:0 4px 12px rgba(0,0,0,.28),0 0 0 5px #0d1b18}
html[data-theme=dark] .modern-site .request-progress li.active a{color:#a9e2c3}
html[data-theme=dark] .modern-site .request-choice-face{border-color:#365e50;background:linear-gradient(135deg,#19382e,#122a22);box-shadow:0 8px 22px rgba(0,0,0,.19)}
html[data-theme=dark] .modern-site .request-choice-face i{background:#214b3d;color:#f2a468}
html[data-theme=dark] .modern-site .request-choice-face strong{color:#e6f4eb}
html[data-theme=dark] .modern-site .request-choice-face small{color:#a7c2b3}
html[data-theme=dark] .modern-site .request-choice:hover .request-choice-face{box-shadow:0 12px 26px rgba(0,0,0,.29)}
html[data-theme=dark] .modern-site .request-choice input:checked+.request-choice-face{border-color:#64bd91;background:linear-gradient(135deg,#1d493a,#153329);box-shadow:0 0 0 3px rgba(85,183,137,.16),0 10px 25px rgba(0,0,0,.24)}
html[data-theme=dark] .modern-site .request-aside{border-color:#365e50;background:radial-gradient(circle at 84% 0,rgba(238,145,74,.13),transparent 42%),linear-gradient(150deg,#17382d,#10261f 63%,#143129);box-shadow:0 13px 36px rgba(0,0,0,.25)}
html[data-theme=dark] .modern-site .request-aside-icon{background:#214b3d;color:#f0a065}
html[data-theme=dark] .modern-site .request-aside h2{color:#e7f5ed}
html[data-theme=dark] .modern-site .request-aside p{color:#b3cabb}
html[data-theme=dark] .modern-site .request-aside-links{border-color:#355d4e;color:#b9d4c4}
html[data-theme=dark] .modern-site .request-aside-links i{color:#77cda1}
html[data-theme=dark] .modern-site .request-aside-phone{border-color:#355d4e;color:#f1a268}
html[data-theme=dark] .modern-site .request-layout .well{border-color:#345c4e;background:#17342b}
html[data-theme=dark] .modern-site .request-layout .request-page h2,html[data-theme=dark] .modern-site .request-layout .request-page .info-span{color:#9ddcbc}
html[data-theme=dark] .modern-site .online-request-container>.request-intro{border-color:#31594b;background:linear-gradient(100deg,#18382e,#112821)}
html[data-theme=dark] .modern-site #online-request-new-form .new-request-fields>label,html[data-theme=dark] .modern-site #online-request-new-form .repeater-row>label{color:#dcefe4}
html[data-theme=dark] .modern-site #online-request-new-form input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .modern-site #online-request-new-form textarea,html[data-theme=dark] .modern-site #online-request-new-form select{border-color:#365e50;background:#10251f;color:#edf7f0;box-shadow:0 7px 18px rgba(0,0,0,.2)}
html[data-theme=dark] .modern-site #online-request-new-form .new-request-subsection,html[data-theme=dark] .modern-site #online-request-new-form .new-request-checks{border-color:#33594c}
html[data-theme=dark] .modern-site #online-request-new-form .subsection-heading h3,html[data-theme=dark] .modern-site #online-request-new-form .new-request-checks legend{color:#a4debf}
html[data-theme=dark] .modern-site #online-request-new-form .request-add{border-color:#3c755f;background:#1b4235;color:#afe5c8}
html[data-theme=dark] .modern-site #online-request-new-form .repeater-row,html[data-theme=dark] .modern-site #online-request-new-form .new-request-checks label,html[data-theme=dark] .modern-site #online-request-new-form .request-summary>div{border-color:#365e50;background:#17342b;color:#d9ece1}
html[data-theme=dark] .modern-site #online-request-new-form .request-summary span,html[data-theme=dark] .modern-site #online-request-new-form .request-help{color:#a6c1b3}
html[data-theme=dark] .modern-site #online-request-new-form .request-summary strong{color:#e8f6ee}
html[data-theme=dark] .modern-site #online-request-new-form .request-followup-message{border-color:#3a6254;background:linear-gradient(135deg,#19382e,#122a22);color:#c9dfd2}
html[data-theme=dark] .modern-site #online-request-new-form .request-followup-icon{background:#244d3e;color:#a7e4c3}
html[data-theme=dark] .modern-site #online-request-new-form .new-request-status{border-color:#795431;background:#33291d;color:#f2c18f}
html[data-theme=dark] .modern-site #online-request-new-form .new-request-status.is-success{border-color:#397255;background:#183d2d;color:#aee5c6}

html[data-theme=dark] .modern-site .footer{border-color:#d58a4a;background:radial-gradient(circle at 88% 0,rgba(93,166,124,.14),transparent 38%),linear-gradient(145deg,#0d2821 0%,#0b211c 58%,#071812 100%);color:#c4d9cc}
html[data-theme=dark] .modern-site .footer h4{color:#ecf8f0}
html[data-theme=dark] .modern-site .footer ul a{color:#b4d9c3}
html[data-theme=dark] .modern-site .footer .f-b{border-color:rgba(187,224,201,.16);color:#9bb9a8}
html[data-theme=dark] .modern-site .alert,html[data-theme=dark] .modern-site .alert-info{border-color:#396756;background:#18382e;color:#d4e9dc}
html[data-theme=dark] .modern-site .pagination>li>a,html[data-theme=dark] .modern-site .pagination>li>span{border-color:#365d50;background:#17352c;color:#c1e1ce}
html[data-theme=dark] .modern-site .pagination>.active>a,html[data-theme=dark] .modern-site .pagination>.active>span{border-color:#e68845;background:#d87935;color:#18231e}

@media(max-width:1200px){html[data-theme=dark] .modern-site .concept-nav{background:#132d25}html[data-theme=dark] .modern-site .concept-nav.is-open{border-color:#365e50;box-shadow:0 18px 28px rgba(0,0,0,.34)}}
@media(max-width:767px){html[data-theme=dark] .modern-site .modern-hero:before{background:linear-gradient(180deg,rgba(12,29,24,.98),rgba(12,29,24,.91) 57%,rgba(12,29,24,.18) 93%)}html[data-theme=dark] .modern-site.modern-ltr .modern-hero:before{background:linear-gradient(180deg,rgba(12,29,24,.98),rgba(12,29,24,.92) 60%,rgba(12,29,24,.18) 100%)}}

/* Refined header controls in dark mode. */
html[data-theme=dark] .modern-site .concept-nav>a,html[data-theme=dark] .modern-site .concept-nav>.concept-nav-dropdown>summary{border-color:transparent;background:transparent;color:#d8e9df}
html[data-theme=dark] .modern-site .concept-nav>a:hover,html[data-theme=dark] .modern-site .concept-nav>a:focus-visible,html[data-theme=dark] .modern-site .concept-nav>.concept-nav-dropdown>summary:hover,html[data-theme=dark] .modern-site .concept-nav>.concept-nav-dropdown>summary:focus-visible,html[data-theme=dark] .modern-site .concept-nav>.concept-nav-dropdown[open]>summary{border-color:#345f50;background:linear-gradient(145deg,rgba(31,67,55,.92),rgba(22,51,42,.9));box-shadow:0 8px 18px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.035);color:#f2b17a}
html[data-theme=dark] .modern-site .concept-nav>.concept-nav-dropdown>summary i{border-color:#3b6657;background:rgba(16,42,34,.88);color:#9bd5b7}
html[data-theme=dark] .modern-site .concept-nav>.concept-nav-dropdown[open]>summary i{border-color:#865b37;background:#3c291d;color:#ffc18e}
html[data-theme=dark] .modern-site .concept-nav .concept-online-link{border-color:rgba(246,164,95,.32);background:linear-gradient(135deg,#ef9852,#c86127);box-shadow:0 9px 20px rgba(0,0,0,.26);color:#fff!important}
html[data-theme=dark] .modern-site .concept-nav .concept-online-link:hover,html[data-theme=dark] .modern-site .concept-nav .concept-online-link:focus-visible{border-color:#f0aa71;background:linear-gradient(135deg,#f0a05c,#d16b2d);color:#fff!important}
html[data-theme=dark] .modern-site .theme-toggle,html[data-theme=dark] .modern-site .concept-language-switch>summary.theme-toggle,html[data-theme=dark] .modern-site .concept-mobile-toggle{border-color:#355e50;background:linear-gradient(145deg,rgba(28,61,50,.96),rgba(19,45,37,.94));box-shadow:0 8px 18px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);color:#f0a162}
html[data-theme=dark] .modern-site .theme-toggle:hover,html[data-theme=dark] .modern-site .theme-toggle:focus-visible,html[data-theme=dark] .modern-site .concept-language-switch>summary.theme-toggle:hover,html[data-theme=dark] .modern-site .concept-language-switch>summary.theme-toggle:focus-visible,html[data-theme=dark] .modern-site .concept-language-switch[open]>summary.theme-toggle,html[data-theme=dark] .modern-site .concept-mobile-toggle:hover,html[data-theme=dark] .modern-site .concept-mobile-toggle:focus-visible{border-color:#5d806f;background:linear-gradient(145deg,#26483c,#1d3a31);box-shadow:0 11px 22px rgba(0,0,0,.3),0 0 0 3px rgba(95,177,139,.08);color:#ffd2aa}
html[data-theme=dark] .modern-site .concept-phone{border-color:#355e50;background:linear-gradient(145deg,rgba(27,58,48,.95),rgba(19,44,36,.92));box-shadow:0 8px 18px rgba(0,0,0,.2);color:#e8f3ed}
html[data-theme=dark] .modern-site .concept-phone:hover,html[data-theme=dark] .modern-site .concept-phone:focus-visible{border-color:#5b806e;box-shadow:0 11px 23px rgba(0,0,0,.3);color:#fff}
html[data-theme=dark] .modern-site .concept-phone-icon{background:linear-gradient(145deg,#329071,#176348);box-shadow:0 6px 14px rgba(0,0,0,.24);color:#fff}
html[data-theme=dark] .modern-site .concept-phone small{color:#abc3b6}
@media(max-width:767px){html[data-theme=dark] .modern-site .concept-utilities{border-color:rgba(60,99,84,.7);background:rgba(16,39,32,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}}

/* Signature utility controls in dark mode. */
.modern-site .concept-language-switch>summary.theme-toggle,.modern-site [data-theme-toggle],.modern-site .concept-mobile-toggle{border-radius:16px 16px 6px 16px}
.modern-site .concept-language-switch>summary.theme-toggle{border-color:#c8e1d4;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.98),transparent 34%),linear-gradient(145deg,#edf8f2,#dff1e8);box-shadow:0 9px 19px rgba(19,112,82,.11),inset 0 1px 0 #fff;color:#087052}
.modern-site .concept-language-switch>summary.theme-toggle:hover,.modern-site .concept-language-switch>summary.theme-toggle:focus-visible,.modern-site .concept-language-switch[open]>summary.theme-toggle{border-color:#86bea7;background:radial-gradient(circle at 72% 18%,#fff,transparent 36%),linear-gradient(145deg,#e6f6ed,#cae8d9);box-shadow:0 12px 24px rgba(17,111,80,.17),0 0 0 3px rgba(25,130,96,.08);color:#075e46}
.modern-site [data-theme-toggle]{border-color:#efd2b5;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.98),transparent 34%),linear-gradient(145deg,#fff9f2,#fae8d6);box-shadow:0 9px 19px rgba(185,93,29,.11),inset 0 1px 0 #fff;color:#c76420}
.modern-site [data-theme-toggle]:hover,.modern-site [data-theme-toggle]:focus-visible{border-color:#e5aa72;background:radial-gradient(circle at 72% 18%,#fff,transparent 36%),linear-gradient(145deg,#fff5e9,#f6d9bc);box-shadow:0 12px 24px rgba(177,83,22,.17),0 0 0 3px rgba(225,125,45,.08);color:#a94d15}
.modern-site .concept-mobile-toggle{border-color:#0e7056;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.19),transparent 34%),linear-gradient(145deg,#268d6c,#0d694f);box-shadow:0 10px 21px rgba(11,104,77,.22),inset 0 1px 0 rgba(255,255,255,.18);color:#fff}
html[data-theme=dark] .modern-site .concept-language-switch>summary.theme-toggle{border-color:#376553;background:radial-gradient(circle at 72% 18%,rgba(109,190,151,.16),transparent 34%),linear-gradient(145deg,#193a30,#112c25);box-shadow:0 10px 22px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.04);color:#9bd9b9}
html[data-theme=dark] .modern-site .concept-language-switch>summary.theme-toggle:hover,html[data-theme=dark] .modern-site .concept-language-switch>summary.theme-toggle:focus-visible,html[data-theme=dark] .modern-site .concept-language-switch[open]>summary.theme-toggle{border-color:#56816f;background:radial-gradient(circle at 72% 18%,rgba(127,207,166,.2),transparent 36%),linear-gradient(145deg,#21483b,#18372f);color:#c1efd6}
html[data-theme=dark] .modern-site [data-theme-toggle]{border-color:#704a2c;background:radial-gradient(circle at 72% 18%,rgba(244,163,94,.18),transparent 34%),linear-gradient(145deg,#3a2a1f,#28221c);box-shadow:0 10px 22px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.035);color:#ffc18c}
html[data-theme=dark] .modern-site [data-theme-toggle]:hover,html[data-theme=dark] .modern-site [data-theme-toggle]:focus-visible{border-color:#9c6539;background:radial-gradient(circle at 72% 18%,rgba(255,181,115,.22),transparent 36%),linear-gradient(145deg,#493123,#32271f);color:#ffd7b3}
html[data-theme=dark] .modern-site .concept-mobile-toggle{border-color:#27775d;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.14),transparent 34%),linear-gradient(145deg,#248465,#0e5c47);box-shadow:0 11px 23px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.12);color:#fff}
html[data-theme=dark] .modern-site .concept-phone{border-color:#3c6958;background:radial-gradient(circle at 8% 12%,rgba(235,147,75,.13),transparent 34%),linear-gradient(145deg,#193a30,#112b24);box-shadow:0 10px 23px rgba(0,0,0,.27);color:#eaf4ee}
html[data-theme=dark] .modern-site .concept-phone:hover,html[data-theme=dark] .modern-site .concept-phone:focus-visible{border-color:#5a846f;background:radial-gradient(circle at 8% 12%,rgba(235,147,75,.18),transparent 36%),linear-gradient(145deg,#21463a,#17352d);color:#fff}
html[data-theme=dark] .modern-site .concept-phone-icon{background:linear-gradient(145deg,#ed9853,#c35a22);box-shadow:0 7px 16px rgba(0,0,0,.28);color:#fff}
html[data-theme=dark] .modern-site .concept-language-switch>summary.theme-toggle:before,html[data-theme=dark] .modern-site [data-theme-toggle]:before,html[data-theme=dark] .modern-site .concept-mobile-toggle:before,html[data-theme=dark] .modern-site .concept-phone:before{border-color:rgba(255,255,255,.055)}
@media(max-width:767px){html[data-theme=dark] .modern-site .concept-utilities{padding:0;border:0;background:transparent;box-shadow:none}}

/* Borderless floating header controls. */
.modern-site .concept-language-switch>summary.theme-toggle,.modern-site [data-theme-toggle],.modern-site .concept-mobile-toggle{border:0!important;border-radius:15px!important}
.modern-site .concept-language-switch>summary.theme-toggle:before,.modern-site [data-theme-toggle]:before,.modern-site .concept-mobile-toggle:before{content:none!important;display:none!important}
.modern-site .concept-language-switch>summary.theme-toggle{box-shadow:0 10px 24px rgba(22,125,91,.15),inset 0 1px 0 rgba(255,255,255,.82)}
.modern-site [data-theme-toggle]{box-shadow:0 10px 24px rgba(196,98,31,.16),inset 0 1px 0 rgba(255,255,255,.82)}
.modern-site .concept-mobile-toggle{box-shadow:0 11px 25px rgba(10,105,77,.25),inset 0 1px 0 rgba(255,255,255,.18)}
.modern-site .concept-language-switch>summary.theme-toggle:hover,.modern-site .concept-language-switch>summary.theme-toggle:focus-visible,.modern-site .concept-language-switch[open]>summary.theme-toggle{border:0!important;box-shadow:0 14px 29px rgba(17,111,80,.22),0 0 0 4px rgba(24,131,96,.07)}
.modern-site [data-theme-toggle]:hover,.modern-site [data-theme-toggle]:focus-visible{border:0!important;box-shadow:0 14px 29px rgba(177,83,22,.22),0 0 0 4px rgba(225,125,45,.07)}
.modern-site .concept-mobile-toggle:hover,.modern-site .concept-mobile-toggle:focus-visible{border:0!important;box-shadow:0 15px 30px rgba(8,89,65,.3),0 0 0 4px rgba(25,130,96,.08)}
.modern-site .concept-phone{border:0!important;border-radius:17px!important;box-shadow:0 11px 25px rgba(16,74,54,.12),inset 0 1px 0 rgba(255,255,255,.9)}
.modern-site .concept-phone:before{content:none!important;display:none!important}
html[data-theme=dark] .modern-site .concept-language-switch>summary.theme-toggle{box-shadow:0 11px 25px rgba(0,0,0,.31),inset 0 1px 0 rgba(255,255,255,.045)}
html[data-theme=dark] .modern-site [data-theme-toggle]{box-shadow:0 11px 25px rgba(0,0,0,.31),inset 0 1px 0 rgba(255,255,255,.04)}
html[data-theme=dark] .modern-site .concept-mobile-toggle{box-shadow:0 12px 27px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.13)}
html[data-theme=dark] .modern-site .concept-phone{border:0!important;box-shadow:0 12px 27px rgba(0,0,0,.31),inset 0 1px 0 rgba(255,255,255,.035)}

/* Mobile header utilities are icon-only: no visible control container. */
@media(max-width:767px){
  .modern-site .concept-language-switch>summary.theme-toggle,.modern-site [data-theme-toggle],.modern-site .concept-mobile-toggle{width:39px;height:44px;min-width:39px;min-height:44px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible;transform:none!important}
  .modern-site .concept-language-switch>summary.theme-toggle:hover,.modern-site .concept-language-switch>summary.theme-toggle:focus-visible,.modern-site .concept-language-switch[open]>summary.theme-toggle,.modern-site [data-theme-toggle]:hover,.modern-site [data-theme-toggle]:focus-visible,.modern-site .concept-mobile-toggle:hover,.modern-site .concept-mobile-toggle:focus-visible{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;transform:none!important}
  .modern-site .concept-language-switch>summary.theme-toggle i,.modern-site [data-theme-toggle] i,.modern-site .concept-mobile-toggle i{font-size:19px;text-shadow:none;filter:drop-shadow(0 4px 7px rgba(16,74,54,.16));transition:color .2s ease,filter .2s ease,transform .2s ease}
  .modern-site .concept-language-switch>summary.theme-toggle{color:#13765b}
  .modern-site [data-theme-toggle]{color:#d36d24}
  .modern-site .concept-mobile-toggle{color:#116f56}
  .modern-site .concept-language-switch>summary.theme-toggle:hover i,.modern-site .concept-language-switch>summary.theme-toggle:focus-visible i,.modern-site [data-theme-toggle]:hover i,.modern-site [data-theme-toggle]:focus-visible i,.modern-site .concept-mobile-toggle:hover i,.modern-site .concept-mobile-toggle:focus-visible i{filter:drop-shadow(0 6px 9px rgba(16,74,54,.24));transform:translateY(-1px) scale(1.12)}
  .modern-site .concept-language-switch[open]>summary.theme-toggle i{transform:rotate(12deg) scale(1.08)}
  html[data-theme=dark] .modern-site .concept-language-switch>summary.theme-toggle{color:#93d5b5}
  html[data-theme=dark] .modern-site [data-theme-toggle]{color:#f2a164}
  html[data-theme=dark] .modern-site .concept-mobile-toggle{color:#b5e3cc}
  html[data-theme=dark] .modern-site .concept-language-switch>summary.theme-toggle i,html[data-theme=dark] .modern-site [data-theme-toggle] i,html[data-theme=dark] .modern-site .concept-mobile-toggle i{filter:drop-shadow(0 5px 8px rgba(0,0,0,.32))}
}
@media(max-width:767px){html[data-theme=dark] .modern-site .mobile-contact-bar{border-color:rgba(157,207,181,.28);background:rgba(14,37,30,.25);box-shadow:0 -8px 26px rgba(0,0,0,.16)}html[data-theme=dark] .modern-site .mobile-contact-bar a,html[data-theme=dark] .modern-site .mobile-contact-bar a span,html[data-theme=dark] .modern-site .mobile-contact-bar a i{color:#fffefd!important;text-shadow:0 1px 2px rgba(0,0,0,.22)}html[data-theme=dark] .modern-site .mobile-contact-bar a{font-weight:800}html[data-theme=dark] .modern-site .mobile-contact-bar i{background:rgba(255,255,255,.24)}html[data-theme=dark] .modern-site .concept-language-switch .concept-language-panel{box-shadow:0 16px 31px rgba(0,0,0,.4)!important}}

html[data-theme=dark] .modern-site .article-hero:before{border-color:rgba(131,207,170,.17)}
html[data-theme=dark] .modern-site .page-article-grid .page-container>p:first-of-type{color:#e0f0e7}
html[data-theme=dark] .modern-site .article-table-of-contents a.is-current{border-color:#90633d;background:#2d2a20;color:#e2f5ea;box-shadow:inset 3px 0 0 #ef9c55}
html[data-theme=dark] .modern-site .article-related-links{border-color:#365d50;background:radial-gradient(circle at 4% 15%,rgba(223,128,48,.13),transparent 24%),linear-gradient(135deg,#16362b,#112820);box-shadow:0 12px 28px rgba(0,0,0,.2)}
html[data-theme=dark] .modern-site .article-related-heading h2{color:#e0f2e6}
html[data-theme=dark] .modern-site .article-related-heading>span,html[data-theme=dark] .modern-site .article-related-icon{background:#214a3c;color:#f1a367}
html[data-theme=dark] .modern-site .article-related-card{border-color:#365e50;background:#17352b;color:#d7ebe0}
html[data-theme=dark] .modern-site .article-related-card:hover,html[data-theme=dark] .modern-site .article-related-card:focus{border-color:#75bd98;background:#214538;color:#f3ba85}
html[data-theme=dark] .modern-site .article-related-copy strong{color:#e3f4e9}
html[data-theme=dark] .modern-site .article-related-copy small{color:#aac5b6}
html[data-theme=dark] .modern-site .page-article-grid .page-container .article-faq-item{border-color:#365e50;background:#17352c;box-shadow:0 7px 18px rgba(0,0,0,.18)}
html[data-theme=dark] .modern-site .article-faq-button{background:linear-gradient(135deg,#1c4034,#142f27);color:#dff1e6}
html[data-theme=dark] .modern-site .article-faq-button span:before{background:#214b3d;color:#a6e1c0}
html[data-theme=dark] .modern-site .article-faq-button i{background:#493720;color:#ffc18b}
html[data-theme=dark] .modern-site .article-faq-button[aria-expanded=true]{background:linear-gradient(135deg,#214537,#1a332a);box-shadow:inset 4px 0 0 #ef9d55}
html[data-theme=dark] .modern-site .article-faq-panel{border-color:#355c4e;background:#142f27}
html[data-theme=dark] .modern-site .modern-countries .country-card h3{color:#e8f4ed}
html[data-theme=dark] .modern-site .modern-countries .country-card p{color:#b8d0c2}
html[data-theme=dark] .modern-site .country-card-icon{border-color:#365d50;background:#214a3d;color:#f1a367}
html[data-theme=dark] .modern-site .country-world-map{border-color:#31594a;background:#102c24;box-shadow:0 16px 36px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025)}
html[data-theme=dark] .modern-site .country-world-map:before{display:none}
html[data-theme=dark] .modern-site .country-world-map-art{filter:none}
html[data-theme=dark] .modern-site .country-world-map-art--light{display:none}
html[data-theme=dark] .modern-site .country-world-map-art--dark{display:block}
html[data-theme=dark] .modern-site .country-map-marker-core{border-color:#102b23;box-shadow:0 6px 12px rgba(0,0,0,.35),0 0 0 5px color-mix(in srgb,var(--marker-color) 20%,transparent)}
html[data-theme=dark] .modern-site .country-map-marker-label{border-color:#406b59;background:rgba(25,61,49,.96);box-shadow:0 9px 20px rgba(0,0,0,.31);color:#eef8f2}
html[data-theme=dark] .modern-site .country-map-marker-label:after{border-color:#406b59}
html[data-theme=dark] .modern-site #online-request-new-form .request-followup-path:before{background:linear-gradient(90deg,#3b765f,#7e6244,#3b765f)}
html[data-theme=dark] .modern-site #online-request-new-form .request-followup-step-icon{border-color:#17352b;background:#244b3e;color:#efa05c;box-shadow:0 8px 18px rgba(0,0,0,.26)}
html[data-theme=dark] .modern-site #online-request-new-form .request-followup-path li:nth-child(2) .request-followup-step-icon{color:#9fe0bd}
html[data-theme=dark] .modern-site #online-request-new-form .request-followup-path strong{color:#e6f4eb}
html[data-theme=dark] .modern-site #online-request-new-form .request-followup-path small{color:#adc7b8}

@media(max-width:767px){html[data-theme=dark] .modern-site #online-request-new-form .request-followup-path:before{background:linear-gradient(180deg,#3b765f,#7e6244,#3b765f)}}

/* Header utility redesign: a borderless signature glyph system. */
.modern-site .concept-utilities{align-items:center;gap:12px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.modern-site .concept-language-switch{flex-basis:42px}
.modern-site .concept-language-switch>summary.theme-toggle,
.modern-site [data-theme-toggle],
.modern-site .concept-phone,
.modern-site .concept-mobile-toggle{
  --utility-accent:#14785d;
  position:relative;
  display:grid;
  place-items:center;
  width:42px;
  min-width:42px;
  flex:0 0 42px!important;
  height:46px;
  min-height:46px;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--utility-accent)!important;
  overflow:visible;
  isolation:isolate;
  transform:none!important;
  transition:color .24s ease!important;
}
.modern-site .concept-language-switch>summary.theme-toggle,.modern-site [data-theme-toggle],.modern-site .concept-phone{--utility-accent:#d16b25}
.modern-site .concept-language-switch>summary.theme-toggle:after,
.modern-site [data-theme-toggle]:after,
.modern-site .concept-phone:after{
  content:'';
  position:absolute;
  z-index:2;
  inset-inline-start:50%;
  bottom:4px;
  width:4px;
  height:4px;
  border-radius:999px;
  background:currentColor;
  opacity:.58;
  transform:translateX(50%);
  transform-origin:center;
  transition:width .24s cubic-bezier(.22,1,.36,1),opacity .2s ease,transform .24s cubic-bezier(.22,1,.36,1);
}
[dir=ltr] .modern-site .concept-language-switch>summary.theme-toggle:after,
[dir=ltr] .modern-site [data-theme-toggle]:after,
[dir=ltr] .modern-site .concept-phone:after{transform:translateX(-50%)}
.modern-site .concept-language-switch>summary.theme-toggle:hover:after,
.modern-site .concept-language-switch>summary.theme-toggle:focus-visible:after,
.modern-site .concept-language-switch[open]>summary.theme-toggle:after,
.modern-site [data-theme-toggle]:hover:after,
.modern-site [data-theme-toggle]:focus-visible:after,
.modern-site .concept-phone:hover:after,
.modern-site .concept-phone:focus-visible:after{width:17px;opacity:1}
.modern-site .concept-language-switch>summary.theme-toggle i,
.modern-site [data-theme-toggle] i,
.modern-site .concept-phone-icon i{
  position:relative;
  z-index:1;
  font-size:19px;
  line-height:1;
  text-shadow:none!important;
  filter:drop-shadow(0 5px 7px rgba(16,74,54,.13));
  transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .24s ease,color .24s ease;
}
.modern-site .concept-language-switch>summary.theme-toggle:hover i,
.modern-site .concept-language-switch>summary.theme-toggle:focus-visible i,
.modern-site .concept-language-switch[open]>summary.theme-toggle i{transform:translateY(-2px) rotate(14deg) scale(1.12);filter:drop-shadow(0 7px 9px rgba(16,92,67,.2))}
.modern-site [data-theme-toggle]:hover i,.modern-site [data-theme-toggle]:focus-visible i{transform:translateY(-2px) rotate(-18deg) scale(1.13);filter:drop-shadow(0 7px 9px rgba(180,81,18,.2))}
.modern-site .concept-language-switch>summary.theme-toggle:focus-visible,
.modern-site [data-theme-toggle]:focus-visible,
.modern-site .concept-phone:focus-visible,
.modern-site .concept-mobile-toggle:focus-visible{outline:2px solid color-mix(in srgb,currentColor 58%,transparent)!important;outline-offset:2px!important}
.modern-site .concept-phone{direction:ltr;text-decoration:none!important}
.modern-site .concept-phone-icon{display:grid;place-items:center;width:auto;height:auto;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important}
.modern-site .concept-phone:hover .concept-phone-icon i,.modern-site .concept-phone:focus-visible .concept-phone-icon i{transform:translateY(-2px) rotate(-9deg) scale(1.14);filter:drop-shadow(0 7px 9px rgba(180,81,18,.2))}
.modern-site .concept-phone>span:not(.concept-phone-icon){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}

/* The menu glyph is drawn from scratch so it can morph cleanly into a close mark. */
.modern-site .concept-mobile-toggle i{display:none!important}
.modern-site .concept-mobile-toggle:before,.modern-site .concept-mobile-toggle:after{
  content:''!important;
  display:block!important;
  position:absolute;
  z-index:1;
  inset-inline-start:10px;
  width:22px;
  height:2.5px;
  border:0!important;
  border-radius:999px!important;
  background:currentColor!important;
  box-shadow:none!important;
  transform-origin:center;
  transition:top .25s cubic-bezier(.22,1,.36,1),width .25s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease;
}
.modern-site .concept-mobile-toggle:before{top:16px}
.modern-site .concept-mobile-toggle:after{top:27px;width:14px}
.modern-site .concept-mobile-toggle:hover:after,.modern-site .concept-mobile-toggle:focus-visible:after{width:22px}
.modern-site .concept-mobile-toggle[aria-expanded=true]:before{top:22px;width:22px;transform:rotate(45deg)}
.modern-site .concept-mobile-toggle[aria-expanded=true]:after{top:22px;width:22px;transform:rotate(-45deg)}
.modern-site .concept-mobile-toggle{display:none!important}

html[data-theme=dark] .modern-site .concept-mobile-toggle{--utility-accent:#a7dfc2}
html[data-theme=dark] .modern-site .concept-language-switch>summary.theme-toggle,
html[data-theme=dark] .modern-site [data-theme-toggle],
html[data-theme=dark] .modern-site .concept-phone{--utility-accent:#f2a064}
html[data-theme=dark] .modern-site .concept-language-switch>summary.theme-toggle,
html[data-theme=dark] .modern-site [data-theme-toggle],
html[data-theme=dark] .modern-site .concept-phone,
html[data-theme=dark] .modern-site .concept-mobile-toggle{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--utility-accent)!important}
html[data-theme=dark] .modern-site .concept-language-switch>summary.theme-toggle:hover,
html[data-theme=dark] .modern-site .concept-language-switch>summary.theme-toggle:focus-visible,
html[data-theme=dark] .modern-site .concept-language-switch[open]>summary.theme-toggle,
html[data-theme=dark] .modern-site [data-theme-toggle]:hover,
html[data-theme=dark] .modern-site [data-theme-toggle]:focus-visible,
html[data-theme=dark] .modern-site .concept-phone:hover,
html[data-theme=dark] .modern-site .concept-phone:focus-visible,
html[data-theme=dark] .modern-site .concept-mobile-toggle:hover,
html[data-theme=dark] .modern-site .concept-mobile-toggle:focus-visible{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--utility-accent)!important}
html[data-theme=dark] .modern-site .concept-language-switch>summary.theme-toggle i,
html[data-theme=dark] .modern-site [data-theme-toggle] i,
html[data-theme=dark] .modern-site .concept-phone-icon i{filter:drop-shadow(0 5px 8px rgba(0,0,0,.34))}

@media(max-width:1200px){.modern-site .concept-mobile-toggle{display:grid!important}}

@media(max-width:767px){
  .modern-site .concept-utilities{gap:4px!important}
  .modern-site .concept-phone{display:none!important}
  .modern-site .concept-language-switch{flex-basis:38px}
  .modern-site .concept-language-switch>summary.theme-toggle,
  .modern-site [data-theme-toggle],
  .modern-site .concept-mobile-toggle{width:38px;min-width:38px;height:44px;min-height:44px;flex-basis:38px!important}
  .modern-site .concept-language-switch>summary.theme-toggle i,.modern-site [data-theme-toggle] i{font-size:18px}
  .modern-site .concept-language-switch>summary.theme-toggle:after,.modern-site [data-theme-toggle]:after{bottom:3px}
  .modern-site .concept-mobile-toggle:before,.modern-site .concept-mobile-toggle:after{inset-inline-start:8px}
}

@media(prefers-reduced-motion:reduce){
  .modern-site .concept-language-switch>summary.theme-toggle:after,.modern-site [data-theme-toggle]:after,.modern-site .concept-phone:after,
  .modern-site .concept-language-switch>summary.theme-toggle i,.modern-site [data-theme-toggle] i,.modern-site .concept-phone-icon i,
  .modern-site .concept-mobile-toggle:before,.modern-site .concept-mobile-toggle:after{transition:none!important}
}


/* App-style navigation drawer for every collapsed-header viewport. */
.modern-site .concept-nav-backdrop{display:none}
@media(max-width:1200px){
  .modern-site.mobile-nav-open{overflow:hidden!important;touch-action:none}
  .modern-site .concept-header-wrap{isolation:isolate}
  .modern-site .concept-nav{
    display:flex!important;
    position:fixed!important;
    z-index:1602!important;
    top:72px!important;
    right:auto!important;
    bottom:0!important;
    left:0!important;
    box-sizing:border-box!important;
    width:min(86vw,350px)!important;
    height:calc(100dvh - 72px)!important;
    max-height:none!important;
    margin:0!important;
    padding:18px 16px calc(96px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-inline-end:1px solid rgba(197,221,208,.88)!important;
    border-radius:0 24px 0 0!important;
    background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(244,250,247,.98))!important;
    box-shadow:20px 0 46px rgba(13,66,51,.18)!important;
    flex-flow:column nowrap!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:2px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate3d(-104%,0,0)!important;
    transform-origin:left center!important;
    transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .24s ease,visibility 0s linear .42s!important;
  }
  .modern-site .concept-nav.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate3d(0,0,0)!important;
    transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .24s ease,visibility 0s!important;
  }
  .modern-site .concept-nav>a,.modern-site .concept-nav>.concept-nav-dropdown{flex:0 0 auto!important;width:100%!important;margin:0!important}
  .modern-site .concept-nav>a,.modern-site .concept-nav>.concept-nav-dropdown>summary{
    justify-content:space-between!important;
    width:100%!important;
    min-height:51px!important;
    padding:12px 11px!important;
    border:0!important;
    border-bottom:1px solid rgba(207,226,216,.72)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#173f34!important;
    text-align:start!important;
    transform:none!important;
  }
  .modern-site .concept-nav>a:hover,.modern-site .concept-nav>a:focus-visible,.modern-site .concept-nav>.concept-nav-dropdown>summary:hover,.modern-site .concept-nav>.concept-nav-dropdown>summary:focus-visible,.modern-site .concept-nav>.concept-nav-dropdown[open]>summary{
    padding-inline-start:18px!important;
    border-bottom-color:rgba(210,132,66,.5)!important;
    background:linear-gradient(90deg,rgba(231,143,68,.08),transparent 76%)!important;
    color:#a9521c!important;
  }
  .modern-site .concept-nav>.concept-nav-dropdown>.concept-more-panel{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    max-height:min(43vh,390px)!important;
    margin:5px 0 10px!important;
    overflow-y:auto!important;
    border-color:#dbe9e1!important;
    border-radius:15px!important;
    background:#f7fbf8!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  }
  .modern-site .concept-nav .concept-online-link{
    justify-content:center!important;
    min-height:50px!important;
    margin-top:12px!important;
    border:0!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,#ed913f,#d76b22)!important;
    box-shadow:0 12px 24px rgba(185,82,22,.21)!important;
    color:#fff!important;
  }
  .modern-site .concept-nav-backdrop{
    display:block;
    position:fixed;
    z-index:1601;
    top:72px;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:auto;
    padding:0;
    border:0;
    background:rgba(7,35,28,.43);
    -webkit-backdrop-filter:blur(3px);
    backdrop-filter:blur(3px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    cursor:default;
    transition:opacity .28s ease,visibility 0s linear .32s;
  }
  .modern-site .concept-nav-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s ease,visibility 0s}
  .modern-site .concept-mobile-toggle{z-index:1603!important}

  html[data-theme=dark] .modern-site .concept-nav{
    border-inline-end-color:rgba(90,137,116,.42)!important;
    background:linear-gradient(180deg,rgba(18,49,40,.99),rgba(10,31,25,.99))!important;
    box-shadow:22px 0 52px rgba(0,0,0,.42)!important;
  }
  html[data-theme=dark] .modern-site .concept-nav>a,html[data-theme=dark] .modern-site .concept-nav>.concept-nav-dropdown>summary{border-bottom-color:rgba(72,112,94,.45)!important;color:#e3f1e9!important}
  html[data-theme=dark] .modern-site .concept-nav>a:hover,html[data-theme=dark] .modern-site .concept-nav>a:focus-visible,html[data-theme=dark] .modern-site .concept-nav>.concept-nav-dropdown>summary:hover,html[data-theme=dark] .modern-site .concept-nav>.concept-nav-dropdown>summary:focus-visible,html[data-theme=dark] .modern-site .concept-nav>.concept-nav-dropdown[open]>summary{border-bottom-color:rgba(232,145,75,.55)!important;background:linear-gradient(90deg,rgba(232,145,75,.13),transparent 78%)!important;color:#f2aa70!important}
  html[data-theme=dark] .modern-site .concept-nav>.concept-nav-dropdown>.concept-more-panel{border-color:#315548!important;background:#143229!important;box-shadow:none!important}
  html[data-theme=dark] .modern-site .concept-nav-backdrop{background:rgba(2,13,10,.58)}
}

@media(max-width:420px){.modern-site .concept-nav{width:min(88vw,336px)!important}}

@media(prefers-reduced-motion:reduce){
  .modern-site .concept-nav,.modern-site .concept-nav.is-open,.modern-site .concept-nav-backdrop,.modern-site .concept-nav-backdrop.is-visible{transition:none!important}
}

/* Contact stays out of every collapsed header and returns as the full desktop phone lockup. */
@media(max-width:1200px){.modern-site .concept-phone{display:none!important}}

@media(min-width:1201px){
  .modern-site .concept-phone{
    display:flex!important;
    place-items:initial;
    align-items:center;
    gap:8px;
    width:auto;
    min-width:134px;
    height:auto;
    min-height:49px;
    flex:0 0 auto!important;
    padding:5px 11px 5px 5px!important;
    border:1px solid #d4e6dc!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 23px rgba(16,74,54,.12)!important;
    color:#173c33!important;
    overflow:visible;
    transition:box-shadow .22s ease,transform .22s ease,color .22s ease!important;
  }
  .modern-site .concept-phone:after{content:none!important;display:none!important}
  .modern-site .concept-phone:hover,.modern-site .concept-phone:focus-visible{border-color:#b9d8c8!important;background:#f7fbf8!important;box-shadow:0 14px 28px rgba(16,74,54,.16),0 0 0 4px rgba(24,131,96,.06)!important;color:#102f28!important;transform:translateY(-2px)!important}
  .modern-site .concept-phone-icon{
    display:grid;
    place-items:center;
    width:38px;
    min-width:38px;
    height:38px;
    border-radius:12px!important;
    background:linear-gradient(145deg,#ee9650,#ce631f)!important;
    box-shadow:0 7px 15px rgba(181,80,20,.23)!important;
    color:#fff!important;
  }
  .modern-site .concept-phone>span:not(.concept-phone-icon){
    position:relative!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    clip:auto!important;
    white-space:normal!important;
    border:0!important;
  }
  .modern-site .concept-phone strong,.modern-site .concept-phone small{display:block;white-space:nowrap;line-height:1.35;text-align:start}
  .modern-site .concept-phone strong{font-size:15px;font-weight:900;color:inherit}
  .modern-site .concept-phone small{margin-top:1px;color:#617b73;font-size:9px;font-weight:700}

  html[data-theme=dark] .modern-site .concept-phone{border:1px solid rgba(105,158,134,.3)!important;border-radius:18px!important;background:linear-gradient(145deg,#1b3a30,#112a22)!important;box-shadow:0 11px 25px rgba(0,0,0,.31),inset 0 1px 0 rgba(255,255,255,.04)!important;color:#edf6f1!important;overflow:hidden}
  html[data-theme=dark] .modern-site .concept-phone:hover,html[data-theme=dark] .modern-site .concept-phone:focus-visible{background:linear-gradient(145deg,#21463a,#17352d)!important;box-shadow:0 14px 29px rgba(0,0,0,.36),0 0 0 4px rgba(95,177,139,.06)!important;color:#fff!important}
  html[data-theme=dark] .modern-site .concept-phone small{color:#afc9ba}
}
