
:root{--navy:#0065b2;--ink:#213446;--muted:#637588;--blue:#2e739d;--pale:#f3f7fa;--line:#e5ebef;--gold:#cba46a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.7;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%}.container{width:min(1140px,calc(100% - 42px));margin:auto}.topbar{background:#0d263d;color:#d8e4ee;font-size:12px;padding:9px 0}.topbar .container{display:flex;justify-content:space-between;gap:12px}.header{background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:25px}.brand{font-family:Georgia,serif;color:var(--navy);font-size:27px;letter-spacing:.11em;font-weight:bold;white-space:nowrap}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.25em;color:#6e8294;margin-top:-7px}.navlinks{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600;color:#274259}.navlinks a:hover,.footer a:hover{color:#4c93ba}.btn{display:inline-block;border-radius:3px;padding:13px 22px;background:var(--navy);color:white!important;font-size:13px;font-weight:700;letter-spacing:.025em;border:1px solid var(--navy)}.btn:hover{background:#244c6b}.btn-outline{background:transparent;color:var(--navy)!important}.menu-button{display:none;background:none;border:0;font-size:24px;color:var(--navy)}.hero{background:linear-gradient(107deg,rgba(15,42,65,.98) 0%,rgba(22,53,78,.94) 52%,rgba(28,65,90,.78) 100%),radial-gradient(circle at 83% 35%,#7e9ba9,#1d415c);color:white;padding:115px 0 125px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:540px;height:540px;border:1px solid #ffffff25;border-radius:50%;right:-50px;top:-160px;box-shadow:0 0 0 100px #ffffff08,0 0 0 200px #ffffff05;pointer-events:none}.eyebrow{font-size:11px;letter-spacing:.21em;text-transform:uppercase;font-weight:700;color:#76a7c6}.hero .eyebrow{color:#d2b489}.hero h1{font:normal clamp(38px,5.1vw,65px)/1.13 Georgia,'Times New Roman',serif;max-width:730px;margin:22px 0}.hero p{font-size:17px;color:#d5e1e9;max-width:610px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero .btn{background:white;border-color:white;color:var(--navy)!important}.hero .btn-outline{background:transparent;color:white!important;border-color:#98adbd}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-inner{display:grid;grid-template-columns:repeat(3,1fr)}.trust-inner div{text-align:center;padding:22px;border-right:1px solid var(--line);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:bold;color:#425e74}.trust-inner div:last-child{border:0}.section{padding:90px 0}.section-muted{background:var(--pale)}.section-head{text-align:center;max-width:700px;margin:0 auto 45px}.section h2,.page-hero h1{font:normal clamp(31px,4vw,46px)/1.2 Georgia,serif;color:var(--navy);margin:12px 0 18px}.section-head p,.lead{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid var(--line);padding:31px;transition:.2s;display:flex;flex-direction:column;align-items:flex-start}.card:hover{box-shadow:0 13px 38px #0065b212;transform:translateY(-3px)}.card .icon{width:44px;height:44px;background:#e9f2f7;color:var(--blue);display:grid;place-items:center;font-size:23px;margin-bottom:16px}.card h3{font:normal 23px Georgia,serif;color:var(--navy);margin:0 0 9px}.card p{font-size:14px;color:var(--muted);flex:1}.text-link{font-size:13px;color:var(--blue);font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature-art{min-height:400px;background:linear-gradient(145deg,#e4eff5,#fff);border:1px solid #dce7ed;display:grid;place-items:center;padding:45px;position:relative}.feature-art:before{content:'';position:absolute;inset:25px;border:1px solid #c2d4df}.feature-art span{font:italic 37px Georgia,serif;color:var(--navy);max-width:310px;text-align:center;line-height:1.35;z-index:1}.ticks{padding-left:0;list-style:none}.ticks li{margin:12px 0}.ticks li:before{content:'✓';color:var(--blue);font-weight:bold;margin-right:12px}.cta{background:#0065b2;color:white;padding:65px 0}.cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font:normal 34px Georgia,serif;margin:0 0 8px}.cta p{margin:0;color:#cbdbe5}.cta .btn{background:white;color:var(--navy)!important;border-color:white}.footer{background:#0a2136;color:#c6d6e0;padding:65px 0 25px;font-size:13px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:50px}.footer .brand{color:#fff}.footer h4{color:white;margin-top:0;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.footer a{display:block;margin:8px 0}.copyright{border-top:1px solid #ffffff20;margin-top:45px;padding-top:20px;color:#91a7b7}.page-hero{background:#eaf2f7;padding:68px 0}.page-hero h1{margin-bottom:10px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:70px}.prose h2{font:normal 27px Georgia,serif;color:var(--navy)}.prose p,.prose li{color:#556a7a}.sidebox{background:var(--pale);padding:28px;align-self:start}.sidebox h3{font:normal 22px Georgia,serif;color:var(--navy);margin-top:0}.sidebox a{display:block;border-bottom:1px solid #dbe7ed;padding:8px 0;font-size:13px}.form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form .full{grid-column:1/-1}.form label{font-weight:600;font-size:12px;color:var(--navy);display:block;margin-bottom:6px}.form input,.form textarea{width:100%;border:1px solid #d4e0e8;padding:13px;font:14px Arial,sans-serif;border-radius:2px}.form textarea{min-height:140px}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.detail-list a{border:1px solid var(--line);padding:15px;color:var(--blue);font-size:14px}.team-block{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:25px}.team-block h3{color:var(--navy);font:normal 25px Georgia,serif}.footnote{font-size:12px;color:var(--muted)}@media(max-width:860px){.menu-button{display:block}.navlinks{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:25px;box-shadow:0 20px 25px #0065b218;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.nav{min-height:82px}.cards{grid-template-columns:repeat(2,1fr)}.split{gap:35px}.content-grid{grid-template-columns:1fr}.sidebox{order:2}}@media(max-width:600px){.topbar .container{flex-direction:column;gap:0;text-align:center}.brand{font-size:23px}.hero{padding:75px 0}.trust-inner{grid-template-columns:1fr}.trust-inner div{border-right:0;border-bottom:1px solid var(--line);padding:14px}.cards,.split,.footer-grid,.detail-list,.form{grid-template-columns:1fr}.section{padding:65px 0}.feature-art{min-height:260px}.cta .container{flex-direction:column;align-items:flex-start}.form .full{grid-column:auto}}

.archive-intro{background:#fff}.original-copy{max-width:970px;columns:2;column-gap:45px}.original-copy p,.archived-copy p,.team-block p{line-height:1.85;color:#526575}.archived-copy h2{font-size:25px;margin-top:24px}.archived-copy ul{padding-left:22px}.archived-copy .btn{display:inline-block;margin-top:20px}@media(max-width:700px){.original-copy{columns:1}}

.archive-intro{background:#fff}.original-copy{max-width:970px;columns:2;column-gap:45px}.original-copy p,.archived-copy p,.team-block p{line-height:1.85;color:#526575}.archived-copy h2{font-size:25px;margin-top:24px}.archived-copy ul{padding-left:22px}.archived-copy .btn{display:inline-block;margin-top:20px}@media(max-width:700px){.original-copy{columns:1}}

.archive-intro{background:#fff}.original-copy{max-width:970px;columns:2;column-gap:45px}.original-copy p,.archived-copy p,.team-block p{line-height:1.85;color:#526575}.archived-copy h2{font-size:25px;margin-top:24px}.archived-copy ul{padding-left:22px}.archived-copy .btn{display:inline-block;margin-top:20px}@media(max-width:700px){.original-copy{columns:1}}

/* Original Mandamus logo in the modern responsive site header and footer. */
.brand-with-logo{display:inline-flex!important;align-items:center;gap:13px;letter-spacing:0;white-space:nowrap}
.brand-with-logo img{width:50px;height:60px;object-fit:contain;display:block;flex:none}
.brand-wordmark{font-family:Georgia,serif;font-size:25px;letter-spacing:.1em;line-height:1.35;font-weight:bold}
.brand-wordmark small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:400;letter-spacing:.19em;margin:0;color:#6e8294}
.footer .brand-wordmark small{color:#b1c6d5}
@media(max-width:600px){.brand-with-logo{gap:8px}.brand-with-logo img{width:37px;height:46px}.brand-wordmark{font-size:18px}.brand-wordmark small{font-size:7px;letter-spacing:.12em}}

/* Service directory: concise, balanced cards */
.services-cards{align-items:stretch}
.service-card{min-width:0;min-height:268px;overflow-wrap:anywhere}
.service-card h3{font-size:21px;line-height:1.3;margin-bottom:11px}
.service-card p{font-size:14px;line-height:1.65;flex:0 0 auto;margin:0 0 20px}
.service-card .text-link{margin-top:auto}
@media(max-width:600px){.service-card{min-height:0;padding:25px}.service-card h3{font-size:20px}}


/* Services mega-menu: broad four-column dropdown and scrollable service list */
.navlinks .mega-entry{position:static}
.mega-entry-top{display:flex;align-items:center;gap:3px}
.navlinks .mega-toggle{font-size:16px;border:0;background:transparent;color:var(--navy);padding:6px 7px;cursor:pointer;line-height:1;border-radius:4px}
.mega-toggle:hover,.mega-toggle:focus-visible{background:#eaf2f7}
.mega-panel{display:none;position:absolute;top:100%;left:0;width:100%;z-index:50;background:white;border-top:1px solid var(--line);border-bottom:1px solid #ccdce8;box-shadow:0 20px 45px #0d263d20;color:var(--ink);font-weight:400}
.mega-entry:hover .mega-panel,.mega-entry:focus-within .mega-panel,.mega-entry.mega-open .mega-panel{display:block}
.mega-inner{width:min(1140px,calc(100% - 42px));margin:auto;padding:25px 0 0}
.mega-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.mega-heading h2{font:normal 28px/1.2 Georgia,serif;margin:4px 0 5px;color:var(--navy)}
.mega-heading p{font-size:13px;color:var(--muted);margin:0}
.navlinks .mega-view-all,.mega-bottom a{color:var(--blue);font-size:13px;font-weight:700;white-space:nowrap}
.mega-scroll{max-height:min(460px,55vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#9db9ca #f0f5f8;scrollbar-width:thin}
.mega-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:22px 0 27px}
.mega-column{min-width:0}
.mega-column h3{font:700 12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--navy);margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid #dbe9f1}
.mega-column ul{padding:0;margin:0;list-style:none}
.navlinks .mega-column a{display:block;padding:8px 7px;margin:0 -7px;border-radius:4px;font-size:13px;line-height:1.35;font-weight:400;color:#42566a;overflow-wrap:break-word}
.navlinks .mega-column a:hover,.navlinks .mega-column a:focus-visible{background:#edf5fa;color:#12618b}
.mega-bottom{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 0 18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
@media(max-width:860px){
 .navlinks{max-height:calc(100dvh - 82px);overflow-y:auto}
 .navlinks .mega-entry{width:100%}
 .mega-entry-top{justify-content:space-between}
 .navlinks .mega-toggle{min-width:44px;min-height:44px;border:1px solid var(--line)}
 .mega-panel{display:none!important;position:static;width:100%;box-shadow:none;border:1px solid var(--line);margin-top:8px}
 .mega-entry.mega-open .mega-panel{display:block!important}
 .mega-inner{width:100%;padding:18px}
 .mega-heading{align-items:start}.mega-heading h2{font-size:23px}
 .mega-scroll{max-height:330px}
 .mega-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media(max-width:560px){.mega-heading{flex-direction:column;gap:10px}.mega-columns{grid-template-columns:1fr;gap:22px}.mega-bottom{flex-direction:column;align-items:flex-start}.mega-scroll{max-height:340px}}

.sidebox .sidebar-all-services{margin-top:14px;color:var(--blue);font-weight:700;border-bottom:0}
