:root{--argument-green:#12b965;--argument-heading:#008e46;--argument-link:#087a45;--argument-on-green:#132b20}
/* Argument: faithful implementation of concept 04 with the approved green accent. */
@font-face{font-family:VisionSans;src:url('../fonts/manrope-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:VisionSans;src:url('../fonts/manrope-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:VisionDisplay;src:url('../fonts/montserrat-bold.woff2') format('woff2');font-weight:750;font-display:swap}
@font-face{font-family:VisionSerif;src:url('../fonts/prata.woff2') format('woff2');font-weight:400;font-display:swap}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument *{box-sizing:border-box}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument a{color:inherit;text-decoration:none}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument button,body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument select{font:inherit;color:inherit}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument button,body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument a,body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument summary{-webkit-tap-highlight-color:transparent}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument button{cursor:pointer}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument button,body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument a,body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument summary,body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument select{touch-action:manipulation}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument :focus-visible{outline:2px solid currentColor;outline-offset:6px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument img{max-width:100%;height:auto;display:block}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument svg{width:24px;height:24px;flex:none}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument p,body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument h1,body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument h2,body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument h3,body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument figure{margin:0}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument h1,body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument h2,body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument h3{font-weight:400;line-height:1.12}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument p{line-height:1.8}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument button{border:0}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument button[hidden],body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument [hidden]{display:none!important}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument{--gutter:5%;--accent:#571e2d;--paper:#f1ede5;--ink:#272520;padding-bottom:0}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .section{padding:100px var(--gutter)}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .solid-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:24px 28px;background:var(--accent);color:var(--paper);font-size:13px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .solid-cta:hover svg{transform:translate(3px,-3px)}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .solid-cta svg{transition:transform .25s}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .round-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;width:175px;height:175px;border-radius:50%;border:1px solid currentColor;font-size:12px;text-align:center;transition:background .25s,color .25s}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .round-cta svg{width:36px;height:36px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .round-cta:hover{background:var(--paper);color:var(--accent)}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .section-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .section-head{position:relative;margin-bottom:45px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .section-head>.section-label{display:block;margin-bottom:25px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .section-head>p{font-size:13px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .section h2{font-size:clamp(42px,4.5vw,72px);letter-spacing:-.055em}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:55px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .process article{padding-top:23px;border-top:1px solid #7778}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .process article>span{font-size:11px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .process h3{font-size:27px;letter-spacing:-.04em;margin:30px 0 15px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .process p{font-size:13px;max-width:290px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .site-footer{padding:85px var(--gutter) 100px;background:var(--accent);color:var(--paper)}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .footer-head{position:relative;padding-bottom:65px;display:grid;grid-template-columns:1fr 220px;gap:25px 40px;align-items:center;border-bottom:1px solid #ffffff35}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .footer-head>.legal-footer-description{grid-column:1;font-size:12px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .footer-head .legal-footer-message{grid-column:1;font-size:clamp(50px,6.5vw,108px);letter-spacing:-.06em}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .footer-head .round-cta{grid-column:2;grid-row:1/3;justify-self:end}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .footer-nav{display:flex;gap:35px;align-items:center;padding-top:35px;font-size:11px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .footer-brand{margin-right:auto;font-size:15px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument{--accent:var(--argument-green);--paper:#f0ede5;--ink:#292b26;background:#f0ede5;color:#292b26}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-hero{position:relative;min-height:730px;padding:65px var(--gutter) 0;overflow:hidden;isolation:isolate}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-title{position:relative;z-index:2;width:75%}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-title h1{font:750 clamp(70px,8.9vw,150px)/1.02 VisionDisplay,sans-serif;letter-spacing:-.085em}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-title h1>span{color:var(--argument-green)}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-title p{font-size:17px;line-height:1.7;margin-top:40px;letter-spacing:-.025em}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier{position:absolute;right:3.5%;top:85px;width:420px;height:455px;transform:rotate(9deg) translate(var(--move-x,0px),var(--move-y,0px));transition:transform .6s ease-out;z-index:1}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-sheet{position:absolute;background:#fffdf6;width:83%;height:100%;left:5%;top:-25px;transform:rotate(-13deg);box-shadow:0 10px 40px #574b2920;padding:26px 29px;color:#383930}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-sheet>div{font-size:7px;letter-spacing:.05em;border-bottom:1px solid #bfc1b5;padding-bottom:12px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-sheet>b{font:400 30px/1.3 VisionSerif,serif;display:block;margin:25px 0 18px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-sheet>i{display:block;width:95%;height:1px;background:#bfc1b5;margin:9px 0}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-sheet small{font-size:9px;line-height:1.8}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-cover{position:absolute;inset:100px 0 -25px;background:var(--argument-green);transform:skewY(-5deg);box-shadow:12px 20px 35px #183d2a2e, inset 1px 0 1px #83b29a;color:#e3eddb;padding:25px 28px;display:flex;flex-direction:column}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-cover:before{content:'';position:absolute;left:0;top:-27px;width:47%;height:30px;border-radius:10px 15px 0 0;background:var(--argument-green)}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-cover>span{font-size:8px;letter-spacing:.1em}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-cover strong{font:400 205px/.98 VisionSerif,serif;align-self:center;margin-top:13px;letter-spacing:-.06em}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-cover>div{display:flex;justify-content:space-between;align-items:end;font-size:9px;line-height:1.7;margin-top:auto}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-cover svg{width:75px;height:28px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #c6c8bc;margin-top:95px;padding:28px 0;position:relative;z-index:3;background:#f0ede5}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-bottom>p{font-size:12px;line-height:1.8}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-bottom .solid-cta{font-size:13px;gap:50px;background:var(--argument-green)}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-bottom>a:last-child{display:flex;align-items:center;gap:20px;font-size:11px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-bottom>a:last-child svg{width:19px;height:19px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-band{display:flex;justify-content:space-between;gap:30px;background:var(--argument-green);color:#f0ede5;padding:26px var(--gutter);font:750 clamp(20px,3.4vw,52px)/1.1 VisionDisplay,sans-serif;letter-spacing:-.055em}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-band>span+span:before{content:'·';margin-right:40px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-practice .section-head{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:end}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-practice .section-label{grid-column:1/-1}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .section h2{font:750 clamp(38px,4.4vw,68px)/1.13 VisionDisplay,sans-serif;letter-spacing:-.07em}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .section h2 span{color:var(--argument-green)}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-practice .section-head>p{justify-self:end;line-height:1.9}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-services{border-top:1px solid #bbbdaf}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-services details{border-bottom:1px solid #bbbdaf}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-services summary{display:flex;align-items:center;gap:40px;padding:27px 0;list-style:none;cursor:pointer}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-services summary::-webkit-details-marker{display:none}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-services summary>span:first-child{font-size:11px;color:#8a8d7d;width:28px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-services h3{font:600 30px/1.3 VisionSans,sans-serif;letter-spacing:-.045em}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .plus{width:28px;height:28px;position:relative;margin-left:auto;flex:none}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .plus:before,body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .plus:after{content:'';position:absolute;background:var(--argument-green);left:4px;right:4px;top:13px;height:1px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .plus:after{transform:rotate(90deg);transition:transform .2s}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-services details[open] .plus:after{transform:rotate(0)}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-services details[open] h3{color:var(--argument-green)}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .detail-content{padding:0 65px 30px;display:flex;align-items:end;justify-content:space-between;gap:50px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .detail-content p{font-size:13px;max-width:560px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .detail-content a{display:flex;align-items:center;gap:25px;font-size:12px;color:var(--argument-green)}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .detail-content svg{width:20px;height:20px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-approach{background:#292b26;color:#f0ede5}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-approach h2{margin-top:40px;max-width:1100px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-approach .process{margin-top:65px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-approach .process article>span{color:#6fea9f}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-approach .process h3{font:750 30px/1.2 VisionDisplay,sans-serif}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-approach .process p{color:#c1c4b6}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .site-footer{background:var(--argument-green);color:#f0ede5}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .site-footer .legal-footer-message{font:400 clamp(44px,6.15vw,95px)/1.1 VisionDisplay,Arial,sans-serif;letter-spacing:-.075em}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .site-footer .legal-footer-message span{color:#074c2a}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .frame-shell{position:relative;background:#fff;box-shadow:0 2px 20px #0002;overflow:hidden;flex:none}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .frame-shell iframe{display:block;border:0;transform-origin:top left}
@media(min-width:1700px){
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument{--gutter:max(5%,calc((100vw - 1550px)/2))}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-hero{min-height:830px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier{right:7%;width:460px;height:500px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-bottom{margin-top:135px}
}
@media(max-width:1100px){
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier{right:0;top:120px;width:335px;height:400px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-cover strong{font-size:167px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-title{width:78%}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-title h1{font-size:9vw}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-bottom{margin-top:100px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-bottom .solid-cta{font-size:12px;gap:22px;padding:20px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-band>span+span:before{margin-right:20px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .footer-head .legal-footer-message{font-size:7vw}
}
@media(max-width:850px){
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument{--gutter:5%}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .section{padding-block:70px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .process{gap:25px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier{width:285px;height:360px;top:135px;right:-30px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-sheet{padding:20px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-sheet>b{font-size:22px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-sheet>div{font-size:6px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-cover{top:95px;padding:20px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-cover>span{font-size:6px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-cover strong{font-size:150px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-cover svg{width:55px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-cover>div{font-size:7px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-hero{min-height:665px;padding-top:65px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-title h1{font-size:9.5vw}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-title p{font-size:15px;margin-top:30px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-bottom{margin-top:100px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-bottom>p{font-size:10px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-bottom>a:last-child{font-size:10px;gap:10px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-bottom .solid-cta{font-size:11px;gap:12px;padding:17px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-bottom .solid-cta svg{width:20px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .detail-content{padding-left:60px;padding-right:0;gap:25px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .detail-content p{max-width:400px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-services h3{font-size:26px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .footer-nav{flex-wrap:wrap;gap:20px 35px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .footer-brand{width:100%;margin:0}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .footer-head{grid-template-columns:1fr 165px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .footer-head .round-cta{width:145px;height:145px}
}
@media(max-width:600px){
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument{--gutter:23px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .section{padding:58px var(--gutter)}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .section h2{font-size:35px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .section-label{font-size:9px;letter-spacing:.1em}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .section-head{margin-bottom:30px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .solid-cta{font-size:12px;padding:20px;gap:30px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .round-cta{width:135px;height:135px;font-size:11px;gap:18px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .round-cta svg{width:29px;height:29px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .process{grid-template-columns:1fr;gap:27px;margin-top:35px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .process article{padding-top:17px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .process h3{margin-top:19px;font-size:25px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .process p{max-width:none;font-size:12px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .site-footer{padding:55px var(--gutter) 105px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .footer-head{display:block;padding-bottom:35px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .footer-head>.legal-footer-description{font-size:11px;margin-bottom:25px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .footer-head .legal-footer-message{font-size:42px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .footer-head .round-cta{margin-top:30px;width:auto;height:auto;padding:17px 20px;flex-direction:row;justify-content:space-between;border-radius:0;gap:25px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .footer-head .round-cta svg{width:25px;height:25px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .footer-nav{padding-top:28px;gap:18px 25px;font-size:10px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .footer-brand{font-size:14px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-hero{padding-top:38px;min-height:0}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-title{width:100%}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-title h1{font-size:clamp(42px,12.55vw,73px);letter-spacing:-.085em;line-height:1.1}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-title p{font-size:13px;margin-top:25px;line-height:1.8}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier{width:245px;height:330px;top:250px;right:4%;transform:rotate(9deg) translate(var(--move-x,0px),var(--move-y,0px))}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-sheet>b{font-size:21px;margin-top:20px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-cover{top:90px;padding:20px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-cover strong{font-size:133px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-cover>span{font-size:5.5px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-cover:before{top:-23px;height:25px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-cover>div{font-size:6px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-sheet>div{font-size:5px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-sheet small{font-size:7px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-bottom{margin-top:390px;display:flex;flex-wrap:wrap;justify-content:start;gap:20px;padding:23px 0 30px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-bottom>p{font-size:11px;width:100%}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-bottom>p br{display:none}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-bottom .solid-cta{padding:19px 20px;font-size:12px;gap:28px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-bottom>a:last-child{font-size:11px;gap:18px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-band{gap:15px;padding:22px var(--gutter);font-size:15px;letter-spacing:-.055em}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-band>span+span:before{display:none}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-practice .section-head{display:block}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-practice .section-head>h2{margin-top:25px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .section h2{font-size:33px;line-height:1.17;letter-spacing:-.07em}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-practice .section-head>p{margin-top:25px;font-size:12px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-services summary{gap:13px;padding:23px 0}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-services summary>span:first-child{width:20px;font-size:9px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-services h3{font-size:22px;line-height:1.3}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .plus{width:22px;height:22px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .plus:before,body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .plus:after{left:3px;right:3px;top:10px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .detail-content{padding:0 0 25px 33px;display:block}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .detail-content p{font-size:12px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .detail-content a{margin-top:17px;gap:20px;font-size:11px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-approach h2{margin-top:25px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-approach .process{margin-top:35px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-approach .process h3{font-size:26px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .site-footer .legal-footer-message{font-size:38px;line-height:1.17}
}
@media(max-width:359px){
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument{--gutter:20px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-title h1{font-size:39px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier{top:240px;right:0}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-band{font-size:13px;gap:10px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .section h2{font-size:29px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-services h3{font-size:20px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .site-footer .legal-footer-message{font-size:33px}
}
@media(prefers-reduced-motion:reduce){
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument *,body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument *:before,body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument *:after{animation:none!important;transition:none!important}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier{transform:rotate(9deg)}
}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-approach h2 span{color:#6fea9f}

/* Gantry integration: preserve the native multilevel menu and isolate the concept. */
:root{--premium-night:#292b26;--premium-ink:#292b26;--premium-paper:#f0ede5;--premium-soft:#e6e7dc;--premium-gold:#6fea9f;--premium-bronze:var(--argument-green);--premium-muted:#62685e;--premium-line:#c9c8bd;--signature-gutter:5vw;--premium-serif:VisionDisplay,Arial,sans-serif}
body:is(#phoenix-legal-home,.legal-site,.gantry){background:#f0ede5}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument{--gutter:5vw;font:400 15px/1.7 VisionSans,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument :is(h1,h2,h3){text-wrap:initial;color:inherit;text-transform:none}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-title h1{font-weight:750!important;max-width:none}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument a:hover{color:inherit}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .detail-content a:hover{color:#114c35;text-decoration:underline}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-sublinks{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:18px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-sublinks a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .detail-content>div{max-width:650px}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .site-footer{padding-bottom:60px}
body#phoenix-legal-home :is(#g-slideshow,#g-mainbar,#g-showcase){padding:0!important;background:#f0ede5;border:0;margin:0}
body#phoenix-legal-home :is(#g-slideshow,#g-mainbar,#g-showcase)>.g-grid{max-width:none;width:100%;margin:0}
body#phoenix-legal-home :is(#g-slideshow,#g-mainbar,#g-showcase)>.g-grid>.g-block>.g-content{margin:0;padding:0}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation{padding:0 5vw;background:#f0ede5;color:#292b26;border:0;position:relative}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation>.g-grid{max-width:none;min-height:104px;border-bottom:1px solid #c9c8bd;align-items:center}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation .g-content{margin:0;padding:0}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation .demo-brand{color:var(--argument-green);font:400 13px/1.3 VisionSans,Arial,sans-serif;gap:13px}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation .demo-brand-symbol{color:var(--argument-green);width:37px;height:42px}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation .g-toplevel>li>.g-menu-item-container{color:#292b26;font:400 12px/1.7 VisionSans,Arial,sans-serif}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation .g-toplevel>li>.g-menu-item-container:hover{color:var(--argument-green)}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation .button{background:transparent;color:var(--argument-green);border:0;padding:12px 0;font:400 12px/1.7 VisionSans,Arial,sans-serif}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation .button:hover{background:transparent!important;color:#114c35!important}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation .g-main-nav .g-standard .g-dropdown{background:#292b26;border-color:#6fea9f55}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation .g-main-nav .g-sublevel>li>.g-menu-item-container{color:#f0ede5}
body:is(#phoenix-legal-home,.legal-site,.gantry) .g-offcanvas-toggle{color:var(--argument-green);top:30px;right:5vw}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-footer{padding:0!important;background:var(--argument-green);border:0}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-footer>.g-grid{max-width:none;width:100%;margin:0}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-footer>.g-grid>.g-block>.g-content{margin:0;padding:0}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-copyright{background:var(--argument-green);color:#132b20;padding-inline:5vw}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-copyright>.g-grid{max-width:none}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-footer :focus-visible{outline-color:#f0ede5}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation :focus-visible{outline-color:var(--argument-green)}
body.legal-site :is(.legal-overview-title h1.g-simplecontent-item-content-title,.legal-page-heading h1){font-family:VisionDisplay,Arial,sans-serif;letter-spacing:-.06em}
@media(max-width:850px){body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation>.g-grid{min-height:85px}body:is(#phoenix-legal-home,.legal-site,.gantry) .g-offcanvas-toggle{top:22px}}
@media(max-width:600px){body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-sublinks{gap:10px 18px}body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-sublinks a{margin-top:0;font-size:11px}}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation .g-main-nav .g-toplevel>li>.g-menu-item-container{color:#292b26!important}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation .g-main-nav .g-toplevel>li:is(.active,:hover)>.g-menu-item-container{color:var(--argument-green)!important}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation .button{color:var(--argument-green)!important;display:inline-flex;align-items:center;gap:24px}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation .button:after{content:'';width:20px;height:20px;display:block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M6 26 26 6M6 6h20v20' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:600px){body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument{--gutter:23px}body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation{padding-inline:23px}body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation>.g-grid{min-height:80px}}
@media(max-width:359px){body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument{--gutter:20px}body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation{padding-inline:20px}}

/* Brighter green; dark ink keeps small text readable on the green surfaces. */
:root{--premium-bronze:var(--argument-link)}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument :is(.argument-title h1>span,.section h2 span){color:var(--argument-heading)}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument :is(.detail-content a,.argument-services details[open] h3){color:var(--argument-link)}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument :is(.solid-cta,.argument-band,.site-footer,.dossier-cover){color:var(--argument-on-green)}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .dossier-cover{box-shadow:12px 20px 35px #183d2a2e,inset 1px 0 1px #a5efc5}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .solid-cta:hover{background:#0ba75a;color:var(--argument-on-green)}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-approach h2 span{color:#6fea9f}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .site-footer .legal-footer-message{color:#10281c;text-shadow:0 1px 1px #bcf4d957,0 3px 10px #05341f1a}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .site-footer .legal-footer-message span{color:#073b23}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument :is(.argument-title h1,.argument-practice .section-head h2){text-shadow:0 1px 1px #f0ede5e6,0 3px 12px #f0ede599}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .footer-head{border-color:#132b2040}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .site-footer .round-cta:hover{background:#132b20;color:#f0ede5}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation :is(.demo-brand,.button){color:var(--argument-link)!important}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation .demo-brand-symbol{color:var(--argument-heading)}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-navigation .g-main-nav .g-toplevel>li:is(.active,:hover)>.g-menu-item-container{color:var(--argument-link)!important}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-copyright{color:var(--argument-on-green)}
body:is(#phoenix-legal-home,.legal-site,.gantry) #g-footer :focus-visible{outline-color:var(--argument-on-green)}
/* Original Phoenix bg-02.svg geometry, recoloured locally. */
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-hero:before{content:'';position:absolute;inset:10px 0 auto;height:470px;background:url('../images/legal-argument-stripes.svg') center/100% 100% no-repeat;pointer-events:none;z-index:0}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument :is(.argument-practice .section-head,.argument-approach h2,.footer-head){position:relative;isolation:isolate}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument :is(.argument-practice .section-head,.argument-approach h2,.footer-head):before{content:'';position:absolute;inset:-35px calc(-1 * var(--gutter)) -25px;z-index:-1;background:url('../images/legal-argument-stripes.svg') center/100% 100% no-repeat;pointer-events:none}
body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .site-footer .footer-head:before{background-image:url('../images/legal-argument-stripes-ink.svg')}
body:is(#phoenix-legal-home,.legal-site,.gantry) .g-offcanvas-toggle{color:var(--argument-heading)}
body:is(#phoenix-legal-home,.legal-site,.gantry) :is(.legal-overview-title,.legal-page-heading){position:relative;isolation:isolate}
body:is(#phoenix-legal-home,.legal-site,.gantry) :is(.legal-overview-title,.legal-page-heading):before{content:'';position:absolute;inset:-20px -20px -20px;z-index:-1;background:url('../images/legal-argument-stripes.svg') center/100% 100% no-repeat;pointer-events:none}
@media(max-width:850px){body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-hero:before{height:390px}}
@media(max-width:600px){body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument .argument-hero:before{top:10px;height:265px;background-size:720px 265px;background-position:35% center}body:is(#phoenix-legal-home,.legal-site,.gantry) .legal-argument :is(.argument-practice .section-head,.argument-approach h2,.footer-head):before{background-size:750px 100%;background-position:35% center}body:is(#phoenix-legal-home,.legal-site,.gantry) :is(.legal-overview-title,.legal-page-heading):before{inset:-12px -10px;background-size:700px 100%;background-position:35% center}}
