@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,wght@0,600;0,700;1,600&display=swap');
:root{--blue:#176d54;--navy:#124e43;--gold:#f6c54f;--ink:#124e43;--muted:#5f7368;--coral:#23765c;--lime:#e3e9c8;font-family:'DM Sans',sans-serif;background:#faf6e9;color:#124e43}
body{background:radial-gradient(ellipse at 90% 0,#dce8ca,transparent 40%),#faf6e9!important;color:#124e43}.nav,.legal-header{max-width:1120px}.nav{border-radius:18px;box-shadow:0 9px 30px #124e4310;border-color:#e5e8d4;background:#fffdf5}.nav .marble-brand,.legal-header .marble-brand{display:block;width:125px;height:auto}.marble-brand img{width:100%!important;height:auto!important;object-fit:contain}.legal-header .marble-brand{width:140px}.hero h1,.legal h2,.legal p strong:only-child,.intro-panel h1,.request-card h2,.details h2{font-family:'Fraunces',Georgia,serif!important;text-transform:none;letter-spacing:-.035em}.hero h1{color:#124e43}.hero p,.legal p,.legal li,.details p,.details li{color:#5f7368}.hero .eyebrow{color:#23765c}.legal,.details,.request-card{background:#fffdf5;border:1px solid #d8dfca;box-shadow:0 18px 50px #124e4310;border-radius:22px}.legal a,.details a,.fallback a{color:#176d54}.back{background:#e6edda;color:#124e43;border-color:#d8dfca;box-shadow:none}.legal-nav a{background:#f0f1df;border-color:#e1e4d0;color:#124e43}.legal-nav a.active{background:#f6c54f;color:#514116}.crown-mark{background:#e3e9c8;box-shadow:none;color:#23765c}.deletion{gap:50px}.intro-panel .kicker{color:#23765c}.intro-panel h1{color:#124e43}.intro-panel h1 em{color:#6a853c}.intro-panel>p:last-of-type{color:#5f7368}.visual img{border-radius:30px;border:0;object-position:center 60%;box-shadow:none}.visual:after{display:none}.request-card h2{color:#124e43}.confirm,.warning{background:#f5edcf}.request-card button{background:#124e43;border:0;box-shadow:0 4px 0 #092d26;color:#fffdf5}.request-card input:focus,.request-card textarea:focus{border-color:#23765c;box-shadow:0 0 0 4px #23765c18}footer,.page-footer{background:#103e36!important;color:#d2dfd1}.page-footer a,footer a{color:#fffdf5}
@media(max-width:560px){.nav .marble-brand{width:100px}.legal-header .marble-brand{width:115px}.deletion{gap:35px}.intro-panel h1{font-size:4.3rem}.request-card{padding:25px 20px}}
