* {margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}html{scroll-behavior:smooth}body{width:100%;min-height:100vh;max-width:87.5rem;margin:0 auto;color:#212529;background-color:#f9f9f9}img{display:block;height:auto}.header-bottom{display:flex;z-index:4}.logo-text{display:flex;line-height:2;font-weight:800;letter-spacing:-0.0625rem;text-decoration:none;align-items:center;transition:0.3s;color:#002D58}.logo-text em{font-weight:300;margin-left:0.125rem;color:#2678af}.navbar{display:flex}.navbar ul li a{font-weight:700}a{color:inherit;text-decoration:none}button,input,select,textarea {display:block;background:0 0;border:none;font:inherit}h2,h3,h4{color:#2D3436;line-height:1.7;padding-bottom:0.625rem}h1{font-weight:800;letter-spacing:-0.02em;line-height:1.4}h2{font-weight:700}h3{font-weight:600}h4{font-weight:500}p{line-height:1.5;color:#333;margin-bottom:1.25rem;word-wrap:break-word;text-align:justify}.consol{position:fixed;bottom:1rem;z-index:9}.consol li{display:flex;width:fit-content;height:fit-content;justify-content:center;align-items:center;width:-moz-fit-content;height:-moz-fit-content}.consol li img{margin:.25rem}.back-top-btn{position:fixed;bottom:0.5rem;right:1rem;background-color:#444;padding:0.94rem;border-radius:50%;z-index:4;opacity:0;visibility:hidden;transition:.25s}.writing{width:100%;padding:1.25rem 2% 1.25rem 12%}.writing-container{padding:1.25rem}.toc{background-color:#f9f9f9}.toc-header{border-bottom:0.0625rem solid #eee}::-webkit-scrollbar{width:0.625rem}::-webkit-scrollbar-track{background-color:#f9f9f9}::-webkit-scrollbar-thumb{background-color:#444}.custom-list{margin:1rem 0;padding-left:1rem;list-style-position:outside}.custom-list li{font-size:1.1rem;color:#333;margin-bottom:.8rem;position:relative;line-height:1.6}ul.custom-list li::before{content:"";color:#444746;font-weight:700;display:inline-block;width:1em;margin-left:-1em}ol.custom-list.steps{counter-reset:step-counter}ol.custom-list.steps li{counter-increment:step-counter}ol.custom-list.steps li::before{content:counter(step-counter);background-color:#007bff;color:#fff;font-size:.8rem;font-weight:700;padding:0.125rem 0.5rem;border-radius:50%;margin-right:0.625rem;display:inline-block;vertical-align:middle}.faq-answer{transition:max-height .4s cubic-bezier(0, 1, 0, 1);padding:0 1.5rem;max-height:0;overflow:hidden;background-color:#fff}.faq-answer p{padding-bottom:1.5rem;color:#666;margin:0;line-height:1.6}.faq-item{border-bottom:0.0625rem solid #eee}.aside .btn,.ionicon{vertical-align:middle}.faq-item input[type=radio]{display:none}.aside .btn,.logo{font-weight:600}.aside{border:0.125rem solid #004085;border-radius:0.5rem;padding:1.25rem;background-color:#fff;text-align:justify;justify-items:center}.aside .btn,.footer{background-color:#004085}.aside .btn,.faq-title,.footer-bottom,.logo{text-align:center}.aside .btn{margin-right:.5rem;color:#fff;line-height:1.25;border:0.0625rem solid transparent;border-radius:0.25rem;padding:.5rem 1rem;margin-top:0.3125rem;margin-bottom:0.3125rem;user-select:none;cursor:pointer;transition-property:background;transition-duration:.2s}.footer{background-color:#004085;color:#fff;padding-top:3.75rem;font-family:inherit}.footer-brand{display:flex;flex-direction:column;align-items:center;border-bottom:0.0625rem solid #ffffff1a;margin-bottom:3.125rem;padding-bottom:1.25rem}.footer .logo{font-size:2rem;font-weight:800;text-align:center;line-height:1.1;margin-bottom:1.25rem;color:#fff}.footer .logo span{font-size:1.1rem;font-weight:300;letter-spacing:0.125rem;text-transform:uppercase}.footer{background-color:#004085;color:#fff;padding:3.75rem 1.25rem 1.25rem 1.25rem;padding-left:clamp(3.75rem, 8%, 6.25rem)}.footer a{text-decoration:none !important;color:inherit}.footer-brand{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:3.125rem}.footer .logo{font-size:2rem;font-weight:800;line-height:1.1}.footer .input-wrapper{background-color:#fff;padding:0.94rem 1.5625rem;border-radius:0.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:0.94rem;max-width:31.25rem}.footer .input-wrapper p{color:#333;margin:0;font-weight:700}.footer .btn{background-color:#d90429;color:#fff !important;padding:0.625rem 1.25rem;border-radius:0.375rem;display:inline-flex;align-items:center;gap:0.5rem;font-weight:600}.footer-link-box{display:grid;grid-template-columns:1fr;gap:2.5rem}.footer-list{padding:0;margin:0;list-style:none}.footer-list-title{font-size:1.3rem;font-weight:700;margin-bottom:1.5625rem;color:#fff}.footer-list li{margin-bottom:1.125rem}.footer-link,.contact-link{display:flex;align-items:center;gap:0.94rem;color:#ffffffcc;transition:0.3s;line-height:1.4}.footer-link:hover, .contact-link:hover{color:#fff;transform:translateX(0.3125rem)}.footer-list-item img{width:1.5rem;height:1.5rem;flex-shrink:0}.footer-bottom{text-align:center;margin-top:3.125rem;padding-top:1.25rem;border-top:0.0625rem solid #ffffff1a}.modern-quote{margin:2rem 0;padding:1.5rem 2rem;background-color:#f9f9f9;border-left:0.3125rem solid #004085;border-radius:0.5rem}.modern-quote blockquote{margin:0;padding:0;font-size:1.25rem;line-height:1.6;color:#333;font-style:italic}.modern-quote figcaption{margin-top:1rem;font-size:1rem;color:#666;text-align:right}.modern-quote cite{font-weight:700;font-style:normal;color:#004085}.faq-section{max-width:50rem;margin:2rem auto}.faq-title{margin-bottom:2rem;color:#333}.faq-section label{display:block;padding:1.5rem;font-weight:600;color:#444;cursor:pointer;position:relative;transition:background .3s}.faq-section label::after{content:'+';position:absolute;right:1.5rem;font-size:1.2rem;transition:transform .3s}.faq-item input[type=radio]:checked+label::after{content:'-';transform:rotate(180deg)}.faq-item input[type=radio]:checked~.faq-answer{max-height:31.25rem;transition:max-height .4s cubic-bezier(1,0,1,0)}.ionicon{display:inline-block;width:1.2em;height:1.2em}.faq-item input[type=radio]:checked+label{color:#004085}.price-table{width:100%;border-collapse:collapse;margin:1.5625rem 0;font-size:1.1rem;min-width:25;box-shadow:0 0.25rem 0.75rem #00000014;border-radius:0.5rem;overflow:hidden}.price-table thead{background-color:#002D58;color:#ffffff;text-align:left;font-weight:700}.price-table th,.price-table td{padding:0.94rem 1.25rem;border-bottom:0.0625rem solid #f3f3f3}.price-table tbody tr:nth-of-type(even){background-color:#f9f9f9}.price-table tbody tr:last-of-type{border-bottom:0.1875rem solid #002D58}.price-calculator{background:#fdfdfd;padding:1.875rem;border-radius:0.94rem;border:0.125rem solid #002D58;max-width:28rem;margin:1.25rem auto}.calc-group{margin-bottom:0.94rem}.calc-group label{display:block;font-weight:bold;margin-bottom:0.3125rem;color:#1A1A1A}.calc-group select, .calc-group input{width:100%;padding:0.625rem;border:0.0625rem solid #ddd;border-radius:0.3125rem;font-size:1rem}.calc-result{margin-top:1.5625rem;padding-top:0.94rem;border-top:0.125rem dashed #002D58;text-align:center;font-size:1.4rem}.calc-result strong{color:#002D58;display:block;font-size:2rem}.dept-category-wrapper{display:flex;flex-wrap:wrap;gap:1.875rem;justify-content:center;margin-top:2.5rem}.dept-group{background:#fff;border:0.0625rem solid #e0e0e0;border-radius:0.625rem;padding:1.5625rem;width:calc(50% - 1.875rem);min-width:18.75rem;text-align:left;transition:0.3s}.dept-group h3{color:#002D58;font-size:1.3rem;border-bottom:0.125rem solid #002D58;padding-bottom:0.625rem;margin-bottom:0.94rem;display:flex;align-items:center;gap:0.625rem}.dept-group ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}.dept-group ul li{font-size:0.9rem;color:#555;padding:0.1875rem 0;position:relative;padding-left:0.94rem}.dept-group ul li::before{content:"•";color:#002D58;position:absolute;left:0;font-weight:bold}.calc-group label{display:block;margin-bottom:0.3125rem;font-weight:600;color:#002D58;font-size:0.9rem}@media(max-width:61.9375rem){.navbar{flex-direction:column;position:fixed;width:100%;height:100vh;top:0;left:0;z-index:9999;align-items:center;justify-content:center;max-height:0;opacity:0;visibility:hidden;transition:all 0.4s ease-in-out;overflow:hidden;background-color:#f9f9f9;overflow-y:auto}.logo-text{font-size:1.8rem}.nav-close-btn{z-index:10001;transform:translate3d(-2.8125rem, -0.94rem, 0);position:absolute;top:1.25rem;right:1.25rem;font-size:2.5rem;color:#004085}.header-bottom{justify-content:space-around;align-items:center}.navbar ul{padding-bottom:1.25rem;text-align:center;width:100%;list-style:none}.navbar ul li{line-height:3.125rem;border:none;font-size:1.8rem}.nav-toggle-btn{position:relative;z-index:10;cursor:pointer}header .btn{display:none}h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.4rem}h4{font-size:1.2rem}p{font-size:1rem}.toc{position:fixed;top:50%;left:0;transform:translateY(-50%);z-index:10000}.toc-header{background-color:#247ab3;color:white;padding:0.94rem 0.5rem;border-radius:0 0.5rem 0.5rem 0;cursor:pointer;  writing-mode:vertical-rl;text-orientation:mixed;display:flex;gap:0.625rem}.toc-body{position:absolute;left:-18.75rem;right:auto;top:0;background:#f9f9f9;width:15.625rem;max-height:80vh;overflow-y:auto;border:0.0625rem solid #dfe6e9;border-radius:0 0.5rem 0.5rem 0;padding:1.25rem;transition:0.4s ease-in-out}.toc-main-list{list-style:none}.toc-main-list ul{display:none !important}.toc-main-list > li{font-weight:700;font-size:1.1rem;padding:0.75rem 0;border-bottom:0.0625rem solid #f1f1f1}.toc-main-list{counter-reset:section}.dept-group{width:100%}.dept-group ul{grid-template-columns:1fr}.price-table{display:block;overflow-x:auto;min-width:100%;font-size:0.95rem}.price-table th,.price-table td{padding:0.75rem 0.625rem}.toc.active .toc-body{left:2.8125rem;right:auto}.toc.active::after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;z-index:-1}}@media(min-width:62rem){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.6rem}h4{font-size:1.4rem}p{font-size:1.1rem}.logo-text{font-size:2.2rem}.nav-close-btn{display:none}.header-bottom{gap:3.125rem;justify-content:center;align-items:baseline}.navbar ul,.navbar ul li{all:unset;display:flex}.navbar ul li a{padding:0.625rem 1.25rem;transition:.25s}.nav-toggle-btn,.navbar ul li:nth-child(3){display:none}.header-bottom .btn{display:flex;position:relative;padding:0.625rem 1.5625rem;max-width:max-content;font-size:1.4rem;align-items:center;gap:0.625rem;font-weight:600;border-radius:0.3125rem;color:#f9f9f9;background-color:#004085;text-transform:none;overflow:hidden;z-index:1}.footer-brand{flex-direction:row;justify-content:space-between;align-items:center}.footer-link-box{grid-template-columns:1.2fr 1fr 1.2fr;gap:3.75rem}.footer .input-wrapper{flex-direction:row;max-width:40rem;align-items:center}.btn::before{content:"";position:absolute;background-color:#007bff;inset:0;z-index:-1;transform:skewY(-15deg) scaleY(0);transition:.5s}a,button{cursor:pointer}.has-after,.has-before{position:relative;z-index:1}.has-after::after,.has-before::before{position:absolute;content:""}.writing-container{display:flex;flex-direction:row;margin:0 auto;gap:1.875rem;align-items:flex-start}.toc{flex:0 0 20rem;position:sticky;top:1.25rem;overflow-y:auto;width:100%;padding:0.94rem;margin:1.875rem 0;max-width:100%;border:0.0625rem solid #dfe6e9;border-left:0.3125rem solid #3498db;border-radius:0.5rem}.toc-title{font-size:1.1rem}.toc-header{display:flex;align-items:center;margin-bottom:1.25rem}.toc-title{font-size:1.3rem;font-weight:800;color:#2d3436;margin-left:0.625rem}.toc-main-list{list-style:none !important;padding-left:0 !important}.toc-main-list>li{font-weight:700;margin-bottom:0.75rem}.toc-main-list a{color:#247ab3;transition:color .3s}.toc-main-list ul{list-style:none;padding-left:1.25rem;margin-top:0.5rem;border-left:0.0625rem solid #eee}.toc-main-list ul li{font-weight:400;font-size:.95rem;margin-bottom:0.375rem;position:relative}.toc-main-list ul li::before{content:"•";color:#bdc3c7;position:absolute;left:-0.94rem}.content-body{flex:1;min-width:0}.logo-text:hover{opacity:0.8}.toc-main-list a:hover{color:#e67e22;text-decoration:underline}.btn:is(:hover,:focus)::before{transform:skewY(-15deg) scaleY(2.5)}.navbar ul li a:is(:hover,:focus){color:#007bff}}.custom-list li a,p a{display:inline-block;color:#000;text-decoration:underline;text-underline-offset:0.25rem;font-weight:600;transition:.3s;padding:0.125rem 0;text-decoration-thickness:0.0625rem}:focus-visible{outline-offset:0.25rem}.faq-section label:hover {background-color:#f8f9fa}.price-table tbody tr:hover {background-color:#f1f7ff;transition:background-color 0.2s ease}.dept-group:hover {border-color:#002D58;box-shadow:0 0.3125rem 0.94rem #0000000d}.custom-list li a:hover,p a:hover{color:#d90429;text-decoration-thickness:0.125rem;background-color:#0040850d}::-webkit-scrollbar-thumb:hover{background-color:#b2b2b2}.header-bottom.active{position:fixed;width:100%;transform:translateY(-100%);background-color:#f9f9f9;animation:.3s forwards slideIn}@keyframes slideIn{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}.navbar.active{max-height:100vh;opacity:1;visibility:visible}.back-top-btn.active{opacity:1;visibility:visible}.custom-list li a:visited,p a:visited{color:#551a8b}.footer .input-wrapper:focus-within {outline:#ffffff4d solid 0.1875rem}body.nav-active {overflow:hidden}.sr-only {position:absolute;width:0.0625rem;height:0.0625rem;padding:0;margin:-0.0625rem;overflow:hidden;clip:rect(0,0,0,0);border:0}