/* Page module: legal. Base: legal module. */

:root{--navy:#031637;--slate:#5d636f;--mist:#a3b0b9;--forest:#395146;--mahogany:#53372f;--blush:#ba948d;--cream:#f7f7f7;--white:#ffffff;--rule:rgba(3,22,55,0.08);}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--navy);font-weight:300;font-size:15px;line-height:1.65;overflow-x:hidden;}
nav{position:fixed;top:0;left:0;right:0;z-index:500;background:var(--navy);height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid rgba(255,255,255,0.06);}
.nav-links a{color:rgba(163,176,185,.55);text-decoration:none;font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:color .25s;font-weight:400;}
.nav-links a:hover,.nav-links a.active{color:var(--white);}
.nav-services>a::after{content:' ▾';font-size:7px;}
.nav-services:hover .nav-dropdown{display:block;}
.nav-dropdown a{display:block;padding:8px 20px;font-size:9.5px;letter-spacing:.1em;white-space:nowrap;}
.nav-dropdown a:hover{background:rgba(255,255,255,.06);}
section{padding:100px 72px 88px;position:relative;overflow:hidden;}
.section-title em{font-style:italic;}
.img-placeholder::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(163,176,185,.04) 20px,rgba(163,176,185,.04) 21px);}
footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);padding:28px 72px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
footer span,footer a{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);text-decoration:none;}
footer a:hover{color:var(--mist);}
@media (prefers-reduced-motion:no-preference){
	.fade-up{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease;}
	.fade-up.visible{opacity:1;transform:translateY(0);}
	.stagger-1{transition-delay:.08s;}.stagger-2{transition-delay:.16s;}.stagger-3{transition-delay:.24s;}.stagger-4{transition-delay:.32s;}
}
@media (max-width:960px){
	section{padding:64px 24px 56px;}nav{padding:0 24px;}.nav-links{display:none;}footer{padding:24px;}
}
#hero{background:var(--navy);padding:140px 72px 88px;min-height:90vh;display:flex;flex-direction:column;justify-content:center;}
.hero-headline em{font-style:italic;color:rgba(163,176,185,.75);}
textarea.form-input{min-height:120px;resize:vertical;}
.form-select {
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23a3b0b9' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
}
.ci-val a{color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s;}
.ci-val a:hover{color:var(--white);}
@media (max-width:960px){
	.contact-grid,.entry-cards{grid-template-columns:1fr;}
	#hero{padding:100px 24px 56px;min-height:auto;}
}
  a.ci-val:hover { color: var(--white); }
  @media (max-width: 991px) {
  .nav-dropdown {
    position: static;
    border: none;
    padding: 0px;
    margin-top: 0;
    min-width: unset;
    width: 100%;
    text-align: center;
  }
  .nav-dropdown a {
    text-align: center;
  }
}
  @media (max-width: 991px) {
  .nav-links {
    text-align: center;
  }
  .nav-links li {
    text-align: center;
  }
}
